本文章由azibug编写,转载请注明出处,请勿用于商业用途
文章链接:http://blog.csdn.net/owillll/article/details/8852402
作者:azibug 邮箱: azibug#163.com
像新闻类应用经常需要在系统启动后启动后台服务,这样有新闻的时候可以推送到android系统中。
只要三步即可:
1. 系统启动后后发出一个字符串值为"android.intent.action.BOOT_COMPLETED"的系统广播,只要实现一个Broardcast接收此action即可。
<receiver android:name="ServiceManager">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
ServiceManager的实现:
public class ServiceManager extends BoardcastReceiver {
Context mContext;
@Override
public void onReceiver(Context context, Intent intent) {
mContext = context;
String action = intent.getAction();
if (action.equalsIgnoreCase("android.intent.action.BOOT_COMPLETED")) {
startService();
}
}
private void startService() {
// start your service
}
}
2. 在AndroidManifest.xml上添加接收开机自启动的权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>