2010-06-20 2 views
5

Я хочу отключить недавнее намерение приложений, которое запускается из значка, когда вы удерживаете кнопку «домой». В настоящее время я обнаруживаю в onCreate(), если намерение запускается из диалогового окна быстрого запуска, а затем я вызываю finish().Android: отключить назначение последних приложений

Это связано с тем, что при поступлении приложения на задний план finish() вызывается так, что при запуске приложения он проходит через onCreate(). Это требует стратегического кодирования при переключении между действиями в приложении.

Я думаю, что я смогу запустить finish() в onResume() также после обнаружения того, откуда взялось намерение, но можно удалить ненужную кодировку, если намерение быстрого запуска можно просто отключить.

Могут ли быть запущены намерения быстрого запуска?

+0

Что такое быстрый запуск? Это намерение отправляется при нажатии на значок приложения на главном экране? – Vinay

+0

Его намерение выстрелило из значка в диалоговом окне, открывшемся, когда вы удерживаете кнопку «Домой». –

+0

Можете ли вы опубликовать намеренное действие, которое получено? – Vinay

ответ

18

Может ли умысел быстрого запуска быть отключен?

Положить android:excludeFromRecents="true" в манифест для этой деятельности. Это приведет к тому, что ваша активность не будет отображаться в списке недавно использованных видов деятельности, что я и предполагаю, что вы вызываете «быстрый запуск».

+0

Сладкий раствор! –

Смежные вопросы