從通知中恢復應用程序和堆棧我想恢復我的應用程序從狀態欄通知完全相同的方式,當用戶點擊它的圖標在啟動器。也就是說:我希望堆棧處于與用戶離開之前相同的狀態。在通知中設置掛起的意圖時,問題在于它總是針對特定的活動。我不想要這個。我需要恢復應用程序,就像啟動程序一樣。因此,如果用戶在活動A中,我希望恢復活動A。如果他已經從活動A中啟動了活動B,那么我希望在用戶點擊通知時顯示B,然后恢復堆棧,以便當用戶在B中單擊后退按鈕時恢復A。還有幾個類似題目的問題,但沒有一個能解決我的問題。
3 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
final Intent notificationIntent = new Intent(context, YourActivity.class);notificationIntent.setAction(Intent.ACTION_MAIN); notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Intent
Activity
Activity

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
intent.addCategory(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setClass(this, YourActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT| Intent.FLAG_ACTIVITY_SINGLE_TOP);PendingIntent pi = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
android:launchMode="singleTask"
Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT
- 3 回答
- 0 關注
- 445 瀏覽
添加回答
舉報
0/150
提交
取消