如何通过在app小部件上按下来启动IntentService

use*_*184 3 android widget intentservice

我想按下我的应用程序小部件时启动一个IntentService.

我知道如何通过按下它来更新小部件,但我不知道我将如何实际启动IntentService.

这是启动窗口小部件更新的方法

        Intent intent = new Intent(context, MyWidgetProvider.class);

        intent.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);

        PendingIntent pendingIntent = PendingIntent.getBroadcast(context,
                0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        remoteViews.setOnClickPendingIntent(R.id.update, pendingIntent);
        appWidgetManager.updateAppWidget(widgetId, remoteViews);
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能启动INtentService?

ps我也开始了一个基于媒体的活动,但这显示在屏幕上 - 我想避免.

非常感谢!

Com*_*are 5

使用getService()而不是getBroacast(),并使用Intent标识您的服务.

  • 喜欢添加 - 超级重要的提示以这种方式完美地工作 - ps不要忘记将服务添加到清单! (3认同)