Можно ли повысить эффективность, объявив соответствующих членов & ldquo; static & rdquo; в активности Android

это просто одно назначение или это внутри другой конструкции? если только назначение:

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
30
задан Marian Paździoch 9 June 2017 в 12:00
поделиться

4 ответа

В документации Android указано -

никогда не бывает более одного экземпляра из "singleTask" или "singleInstance" активность, так что этот экземпляр ожидается обрабатывать все новые намерения.

Это означает , что вы можете использовать статические члены .

Кроме того, стандарт или singleTop должен иметь только потокобезопасные статические элементы . Предположим, что текущий стек действий - A-B-C-D. Если прибытие предназначено для действия типа B, которое находится в "стандартном" или "singleTop" режиме. Новый экземпляр B будет запущен как (поскольку B не находится наверху стека), поэтому результирующий стек будет A-B-C-D-B.

18
ответ дан 28 November 2019 в 00:26
поделиться

Одно, пожалуйста, НЕ используйте для этой цели singleTask или singleInstance. Флаги запуска действий предназначены для управления поведением стеков действий. Они оказывают видимое влияние на взаимодействие пользователя с вашей деятельностью (делая ее нестандартной). Эти режимы предназначены для использования, когда вам нужно такое взаимодействие с пользователем, их НЕ следует использовать для изменения деталей реализации вашего приложения.

3
ответ дан 28 November 2019 в 00:26
поделиться

Нет. Одно и то же Действие может быть запущено несколько раз в одном процессе. Например, вы можете попробовать запустить Activity из самого себя, нажав кнопку.

1
ответ дан 28 November 2019 в 00:26
поделиться

Да, Activity может быть "singleton", если вы гарантируете, что экземпляр Activity A не запущен, в то время как другой экземпляр Activity A находится в стеке действий (экземпляр Activity A технически может запустить другой экземпляр самого себя).

0
ответ дан 28 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: