当前位置: 代码迷 >> Android >> android 开机自动运行某个线程,该怎么处理
  详细解决方案

android 开机自动运行某个线程,该怎么处理

热度:124   发布时间:2016-05-01 22:22:37.0
android 开机自动运行某个线程
最近在弄android方面的东西0.0
想实现这么一个效果。 手机开机后,后台线程A自动运行,定期轮询。(A线程的主要功能是同步某一个工程的数据)。
有木有这方面的代码案例。和参考文献。。
求指导0.0

------解决方案--------------------
做成Boot Service。
------解决方案--------------------
自己做系统的话,在launcher启动类里开个线程就可以了。否则在你的apk里加个boot service
------解决方案--------------------
让一个Service开机自动启动:
1.首先开机启动后系统会发出一个Standard Broadcast Action:android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。

2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。

3.在AndroidManifest.xml中,首先加入
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">

</uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。

http://www.cnblogs.com/ssqjd/archive/2009/02/08/1386460.html
  相关解决方案