Keep on going, never give up.

怎样让Android Service开机自动启动

如需让Android Service开机自动启动,可按如下方法:

1、接收广播android.intent.action.BOOT_COMPLETED声明

修改AndroidManifest.xml,插入:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".MyReceiver" android:label="@string/app_name">   
     <intent-filter android:priority="1000">
           <action android:name="android.intent.action.BOOT_COMPLETED" />   
           <category android:name="android.intent.category.LAUNCHER" />   
    </intent-filter>
</receiver>  

2、构造广播接收类

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
            context.startService(new Intent(context,MyService.class),null);
        }
    }
}

备注:

1、请勿使用IntentReceiver类,该类已废弃

2、BOOT_COMPLETED系统只会广播一次

参考资料:

http://stackoverflow.com/questions/8585863/intentreceiver-cannot-be-resolved-to-a-type-why

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.