亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從通知中恢復應用程序和堆棧

從通知中恢復應用程序和堆棧

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

3 回答

?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

在Android啟動應用程序時,只需使用與Android相同的意圖過濾器:

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在通知欄中,與用于啟動應用程序的android相同,之前打開的Activity將顯示,而不是創建一個新的。




查看完整回答
反對 回復 2019-08-05
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

創建一個活動,然后設置類別和相應的標志.這就是我的工作方式,我不得不這樣做,因為我這樣做是為了支持API LVL 8

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以及在艙單上設置的線。

希望它能對其他人有所幫助。




查看完整回答
反對 回復 2019-08-05
  • 3 回答
  • 0 關注
  • 445 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號