在我的应用程序中,我将我的服务放在前台,以防止它被使用:
startForeground(NOTIFY_ID, notification);
这也会向用户显示通知(这很棒)。问题是稍后我需要更新通知。所以我使用代码:
notification.setLatestEventInfo(getApplicationContext(), someString, someOtherString, contentIntent);
mNotificationManager.notify(NOTIFY_ID, notification);
那么问题是:这样做会将服务从其特殊的前台状态中剔除吗?
在这个答案中,CommonsWare表示这种行为是可能的,但他不确定。那么有人知道实际答案吗?
注意:我知道摆脱这个问题的一个简单方法是startForeground()
每次我想更新通知时重复调用。我想知道这种替代方案是否也有效。