在我的應用程序中,當輕按推送通知時,我無法使用新信息(綁定數據)重新創建活動。以下是我的推送通知流程的步驟。Android推送通知無法重新創建活動
步驟1: 點擊主頁按鈕,或者去一些其他的活動,以便活動B被切換到後臺(: 我從當點擊與活動B.信息顯示推送通知
第2步打開活動B OnPause)狀態。
第3步: 現在再次打開活動B,通過點擊具有新信息的推送通知,但Activity B goes to onResume instead of onCreate state
。
我的要求是它應該去onCreate狀態,以便我可以用新信息處理。 IActivity B如何才能進入onResume而不是onCreate狀態呢?我在通知接收者類中做了以下操作。
Intent intent = new Intent(this, ListScreenActivity.class);
Bundle bundle = new Bundle();
bundle.putInt("res_id", requestCode);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("uid", id_value);
intent.putExtras(bundle);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, requestCode, intent,0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext());
Notification notification = mBuilder
.setSmallIcon(R.mipmap.ic_launcher)
.setTicker(tickerMessage)
.setWhen(0)
.setAutoCancel(true)
.setContentTitle(app_name)
.setStyle(new NotificationCompat.BigTextStyle().bigText(tickerMessage)
.setContentIntent(resultPendingIntent)
.setContentText(tickerContent).build();
NotificationManager notificationManager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify((int) System.currentTimeMillis(), notification);
注: 這裏ListScreenActivity (Activity B) is not Launcher activity