это просто одно назначение или это внутри другой конструкции? если только назначение:
list1 = [2,] #This is equivalent to list1 = [2], I add the comma out of habit (but either works)
#if construct it depends but this assigns the variable as the list element
list1 = [i] #is fine
В документации Android указано -
никогда не бывает более одного экземпляра из "singleTask" или "singleInstance" активность, так что этот экземпляр ожидается обрабатывать все новые намерения.
Это означает , что вы можете использовать статические члены .
Кроме того, стандарт
или singleTop
должен иметь только потокобезопасные статические элементы . Предположим, что текущий стек действий - A-B-C-D. Если прибытие предназначено для действия типа B, которое находится в "стандартном" или "singleTop" режиме. Новый экземпляр B будет запущен как (поскольку B не находится наверху стека), поэтому результирующий стек будет A-B-C-D-B.
Одно, пожалуйста, НЕ используйте для этой цели singleTask или singleInstance. Флаги запуска действий предназначены для управления поведением стеков действий. Они оказывают видимое влияние на взаимодействие пользователя с вашей деятельностью (делая ее нестандартной). Эти режимы предназначены для использования, когда вам нужно такое взаимодействие с пользователем, их НЕ следует использовать для изменения деталей реализации вашего приложения.
Нет. Одно и то же Действие
может быть запущено несколько раз в одном процессе. Например, вы можете попробовать запустить Activity
из самого себя, нажав кнопку.
Да, Activity может быть "singleton", если вы гарантируете, что экземпляр Activity A не запущен, в то время как другой экземпляр Activity A находится в стеке действий (экземпляр Activity A технически может запустить другой экземпляр самого себя).