启动粘性服务。在用户(强制)从最近列表中删除应用程序时关闭应用程序后立即重新启动该服务。服务也是在启动设备后直接启动的,所以粘性通知永远不会消失。请记住,粘性通知永不消失可能会使一些用户感到不安。
OngoingNotificationService.class:
public class OngoingNotificationService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return Service.START_STICKY;
}
@Override
public void onCreate() {
// Check if notification should be shown and do so if needed
}
}
OngoingNotificationServiceStarter.class:
public class OngoingNotificationServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, OngoingNotificationService.class);
context.startService(i);
}
}
的AndroidManifest.xml:
<manifest>
...
<application>
...
<service android:name=".OngoingNotificationService" />
<receiver android:name=".OngoingNotificationServiceStarterr">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
</manifest>
你能有一个服务在后台运行? – Eenvincible