我想,一旦我得到BOOT_COMPLETE意图启动服务。 在HTC Explorer中有2个选项重启这些都是“关机”和“重新启动”。 当我使用“重启”我是正常越来越BOOT_COMPLETE意图。 但是当我使用“关机”得不到BOOT_COMPLETE意图,所以我不能够启动服务。 是他们的任何意图只在HTC重启后我能得到什么?
我一直在冲浪谷歌,找不到任何线索。 我坚持请帮我
我用这个代码<action android:name="android.intent.action.BOOT_COMPLETED"/>
清单中但是没有用
提前致谢
一些HTC设备可以启用“快速启动”功能,它更像是一个深冬眠,而不是一个真正的重新启动,因此不应该给BOOT_COMPLETE意图。 另外,还要确保该应用程序不是在SD卡,因为它可能没有收到因认为BOOT_COMPLETED上安装。
这也可能是有趣的:
http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html
http://arthurfmay.blogspot.jp/2011/06/broadcastreceiver-bootcompleted-and.html
尤其是这哪里是被提到的“快速启动”的选项:
http://groups.google.com/group/android-developers/browse_thread/thread/56562e4de4919dc6
编辑:
如何简单地使用:
Intent.ACTION_SCREEN_ON
然后你可以检查服务是否正在运行:
public static boolean ServiceRunning(Context cx)
{ ActivityManager manager = (ActivityManager) cx.getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
{ if ("<<<service name goes here>>>".equals(service.service.getClassName()))
{ return true;
}
}
return false;
}
如果它不只是启动它:
public static void ServiceCheck(Context cx)
{ if(ServiceRunning(cx) == false)
{ Intent svc = new Intent(".<<<Servicename>>>");
cx.startService(svc);
Log.i("Service-Check","Service Starting");
}
else
{ Log.i("Service-Check","Service Existing");
}
}