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>