Android开机启动服务
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2018-04-16 13:56:44
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
第一步
开记启动服务需要监听系统的开机广播,所以先加入下面权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
第二步
需要写一个接收系统广播的类来接收启动广播来启动服务
package com.xxx; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import com.xxx.PushNotificationService; /** * Created by Keli on 18/4/16. */ public class StartServiceReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { /* 服务开机自启动 */ Intent service = new Intent(context, PushNotificationService.class); context.startService(service); } }
最后AndroidManifest.xml中添加
<receiver android:name="com.xxx.StartServiceReceiver" > <intent-filter android:priority="1000" > <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.media.AUDIO_BECOMING_NOISY" /> </intent-filter>