1、创建Service类
public class SeasyService extends Service{
@Override
public void onCreate() {
super.onCreate();
//前台Service
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
Notification notification = builder.build();
startForeground(999, notification);
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
//停止前台Service
stopForeground(true);
}
}
2、创建广播接收器类
public class BootBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if("android.intent.action.BOOT_COMPLETED".equals(action)){
Intent service = new Intent(context, SeasyService.class);
context.startService(service);
}
}
}
3、AndroidManifest.xml配置文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.androidservice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="18" android:targetSdkVersion="18" /> <!-- Permission --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.service.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- Service --> <service android:name="com.example.service.SeasyService" android:enabled="true" android:exported="true" android:process=":remote"> <intent-filter> <action android:name="com.example.action.SeasyService" /> </intent-filter> </service> <!-- BroadcastReceiver --> <receiver android:name="com.example.service.BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> </application> </manifest>