我已阅读http://developer.android.com/guide/components/tasks-and-back-stack.html并查看了文档FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
,但我仍然不明白为什么 Google 的员工决定包含它在他们关于分享的博客文章中。
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 在博客文章中使用它,那么我确信他们知道这会发挥作用的场景。提前致谢。