并解釋何時使用這些。就像我可以使用這個代碼評級自己的應用程序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 之后。如果之前將活動的新實例添加到現有任務中,則使用多任務意圖指定活動的每個新實例應該是單獨的任務并單獨顯示在最近的任務屏幕中。
這些是意圖過濾器的基本差異/用途,但為了更詳細地理解它們,我認為我鏈接的官方紀錄片非常擅長解釋這一點。
添加回答
舉報
0/150
提交
取消