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

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

FLAG_ACTIVITY_NO_HISTORY 與 FLAG_ACTIVITY_NEW

FLAG_ACTIVITY_NO_HISTORY 與 FLAG_ACTIVITY_NEW

PIPIONE 2023-09-27 15:17:14
并解釋何時使用這些。就像我可以使用這個代碼評級自己的應用程序Uri uri = Uri.parse("market://details?id=" + getApplication().getPackageName());            Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);            // To count with Play market backstack, After pressing back button,            // to taken back to our application, we need to add following flags to intent.            goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |                    Intent.FLAG_ACTIVITY_NEW_DOCUMENT |                    Intent.FLAG_ACTIVITY_MULTIPLE_TASK);            try {                startActivity(goToMarket);            } catch (ActivityNotFoundException e) {                startActivity(new Intent(Intent.ACTION_VIEW,                        Uri.parse("http://play.google.com/store/apps/details?id=" + getApplication().getPackageName())));            }如果沒有這個,我的應用程序也能正常工作。我是 Android 新手,如果我問錯了,抱歉。謝謝
查看完整描述

1 回答

?
慕碼人8056858

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

FLAG_ACTIVITY_NO_HISTORY

該活動不會保留在堆棧中,當您離開它時,它會完成并且從另一個活動點擊后退按鈕,您將無法返回到此活動。請注意,不要從此活動啟動獲取結果的活動 (?startActivityForResult?),因為結果不會返回到任何地方。

FLAG_ACTIVITY_NEW_DOCUMENT

處理文檔的活動可以使用此屬性,以便在打開的每個文檔中啟動同一活動的單獨實例。如果您檢查最近的應用程序,那么您將看到應用程序同一活動的多個屏幕,每個屏幕使用不同的文檔。

FLAG_ACTIVITY_MULTIPLE_TASK

這本身并不使用。通常,它位于 FLAG_ACTIVITY_NEW_DOCUMENT 之后。如果之前將活動的新實例添加到現有任務中,則使用多任務意圖指定活動的每個新實例應該是單獨的任務并單獨顯示在最近的任務屏幕中。

這些是意圖過濾器的基本差異/用途,但為了更詳細地理解它們,我認為我鏈接的官方紀錄片非常擅長解釋這一點。


查看完整回答
反對 回復 2023-09-27
  • 1 回答
  • 0 關注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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