假設我們有活動,它顯示有趣的圖片並將其命名爲FunnyActivity。點擊按鈕後,此活動可從MainActivity啓動,該活動是out應用程序中的基本Activity。我們還希望有時推送一些通知,當用戶點擊通知時,應該啓動FunnyActivity。所以我們加入這部分代碼:從通知中打開應用程序
Intent notificationIntent = new Intent(this, FunnyActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent intent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), notificationIntent, 0);
這的PendingIntent在通知建設者
setContentIntent(intent)
當然FunnyActivity是美麗的發射使用,但我們要打開MainActivity當用戶單擊後退按鈕上FunnyActivity 。
我們該如何做到這一點?請記住,當用戶回到MainActivity時,他可以再次從按鈕打開FunnyActivity。
我不知道標準解決方案,這可能聽起來像一個黑客,但你可以做的其中一件事是在FunnyActivity中重寫'onBackPressed()',並在那裏啓動MainActivity。 – Shaishav