Я прочитал, 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. Пожалуйста, отметьте этот вопрос как ответ, чтобы помочь другим людям с той же проблемой. –