如何在NotificationCompat.Builder中使用startForeground?

时间:2017-01-25 12:12:56

标签: android service android-notifications foreground-service

    NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
    builder.setContentTitle(description.getTitle())
                .setAutoCancel(false);
    NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    Notification notificationCompat=builder.build();
    notificationManager.notify(MY_ID,notificationCompat);
    startForeground(MY_ID,notificationCompat);

使用上面的代码在后台运行服务。但是当活动关闭时,服务调用onDestroy

1 个答案:

答案 0 :(得分:0)

您可以从IntentService扩展您的服务,因此它使用单独的线程并且setOngoing为您的通知

builder.setOngoing(true)

此用户无法手动删除通知,并且支持处于工作状态的服务。 当活动结束时,您的服务将继续有效。