我已閱讀http://developer.android.com/guide/components/tasks-and-back-stack.html,我查閱了FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
的文檔,但我仍不明白爲什麼Google的員工決定將其納入有關分享的博客文章。共享時「FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET」的用途是什麼?
http://android-developers.blogspot.com/2012/02/share-with-intents.html
這裏是他們的代碼片段正是:
Intent intent=new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
// Add data to the intent, the receiving app will decide what to do with it.
intent.putExtra(Intent.EXTRA_SUBJECT, 「Some Subject Line」);
intent.putExtra(Intent.EXTRA_TEXT, 「Body of the message, woot!」);
文檔說:
If set, this marks a point in the task's activity stack that should be cleared when the task is reset...
我還是很不清楚這個標記。我不確定我能否想到將它包含在我的share()方法中的原因,但是如果Google在博客文章中使用它,那麼我相信他們知道這會發揮作用的場景。提前致謝。
一個用例是[本文檔]中說明的(http://developer.android.com/training/implementing-navigation/descendant.html#external-activities)。 –
此標誌現在已被棄用,因爲它與「Intent.FLAG_ACTIVITY_NEW_DOCUMENT」相同。 –
@EGHDK請將此問題標記爲已回答,以幫助其他具有相同問題的人員。 –