我有一個應用程序使用正在進行的通知讓用戶知道其正在運行。這很方便,因爲它需要在後臺一直運行以接收消息。該應用程序主要由一個活動與許多片段和一對服務組成。從正在進行的通知中啓動活動第二次崩潰
這是我用來顯示和更新通知的方法。它在一個名爲Notifications.java的類中實現。 它的方法在MainActivity的onResume中以及接收消息的服務中調用。
public static void updateOngoingNotification(Context c, String text) {
Intent intent = new Intent(c, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pIntent = PendingIntent.getActivity(c, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(c)
.setSmallIcon(R.drawable.ic_launcher)
.setOngoing(true)
.setContentText(text)
.setContentTitle(c.getString(R.string.app_name))
.setContentIntent(pIntent);
NotificationManager notificationManager = (NotificationManager) c
.getSystemService(c.NOTIFICATION_SERVICE);
notificationManager.notify(0, mBuilder.build());
}
的問題是,這一切似乎工作,因爲它應該,但是當我嘗試啓動活動第二次,應用程序凍結。我懷疑通知ID或丟失的標誌,但迄今沒有找到解決方案的運氣。
它是否崩潰或你得到任何日誌? –