2 u010136741 u010136741 于 2015.05.27 15:48 提问

android开发 widget中可以启动service 吗,我在onupdate 启动服务,没反应 10C
@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 

    System.out.println("545454554");

    context.startService(new Intent(context, Tservice.class));

    System.out.println("zzzzzzzzzzzzzz");
} 




然后service 在androidmanifest注册了,求大家解答

5个回答

itccccc
itccccc   2015.05.27 16:58

logcat有抛异常吗?Service怎么写的

sirnuo
sirnuo   2015.05.28 09:04

你的 onUpdate方法调用了吗?? 可能是 清单文件AndroidManifest receiver provider 配置错了。

HJXASLZYY
HJXASLZYY   2015.05.31 20:44

换Intent.setAciton()去开启service

HJXASLZYY
HJXASLZYY   2015.05.31 20:45

Android5.0切记要指定Component,否则会报错

LogicTeamLeader
LogicTeamLeader   2015.06.03 19:28

AppWidget运行的进程和你的app运行的进程不是同一个进程,因此你在onUpdate中启动的服务运行在AppWidget所在进程中,而不在你的app运行进程中,所以你感觉到服务没有启动。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!