我正在處理用戶可以在登錄活動中登錄的應用程序。登錄的用戶可以在儀表板活動中看到他們的評論。如果有新的評論發佈在服務器上,它會推送一個通知。一切都運行完美除了一件事情,即當用戶點擊通知時,如果儀表板活動在前面,則每次都會打開一個新的儀表板活動。如何重新打開通知中的活動點擊我android
我想要的是,如果用戶點擊通知,它將只在應用程序未運行時打開儀表板活動。否則,如果儀表板活動在前面,那麼如果用戶點擊它,它將首先關閉儀表板活動,並且它將重新打開活動頁面。 這是我寫的去儀表板活動的代碼。
Intent startActivityIntent = new Intent(this, DashboardActivity.class);
startActivityIntent.putExtra("NotificationMessage", service_notification);
startActivityIntent.putExtra("flag", 1);
startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK| Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent launchIntent = PendingIntent.getActivity(this, 0,
startActivityIntent, PendingIntent.FLAG_UPDATE_CURRENT);
earthquakeNotificationBuilder
.setContentIntent(launchIntent)
.setContentTitle(no_of_review + " " + "new review is there")
.setAutoCancel(true);
我已經嘗試了很多東西,但沒有得到解決方案。誰能幫我?提前致謝。
我已經改變了這一點。但是,如果儀表板活動未開啓,我想要的是,如果儀表板活動已經打開,那麼如果我點擊通知,它將首先關閉它,然後重新打開它。 – Avijit 2013-04-26 06:11:57
so and'android:clearTaskOnLaunch =「true' too。 – buptcoder 2013-04-26 06:15:03
我應該通過意圖傳遞的標誌是什麼(startActivityIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);) – Avijit 2013-04-26 06:20:01