Нет причин использовать singleInstance
режим запуска.
Если вы создаете замену «домашнего экрана» или приложение типа запуска, вы должны использовать singleInstance
или singleTask
режим запуска, чтобы гарантировать, что ваш Activity
всегда будет корнем его задачи. Это гарантирует, что если другое приложение запустит ваш Activity
, это Activity
не будет запущено в задачу вызывающего приложения, а также гарантирует, что будет создан только один экземпляр вашего Activity
.
Если вы пишете приложение, заменяющее «домашний экран», вы всегда можете убедиться, что никакие другие действия не запускаются в вашу собственную задачу, всегда указывая Intent.FLAG_ACTIVITY_NEW_TASK
при запуске других действий. В этом случае вы можете использовать режим запуска singleTask
. Таким образом, нет причин использовать режим запуска singleInstance
. Но, вероятно, в то время первоначальным разработчикам Android это было непонятно.
person
David Wasser
schedule
29.12.2016