Время жизни статических членов View, когда активность его владельца остановлена - PullRequest
1 голос
/ 16 февраля 2012

Мои MainActivity охватывают некоторые (т.е. 4) веб-просмотры CustomWebView.У этого класса есть статический метод BROADCAST , который транслирует какое-то сообщение всем созданным экземплярам.

  • , поэтому в контексте действия я могу сделать

    CustomWebView.BROADCAST (BECOME_RED) 
    

    и все CustomWebViews станут красными.

  • Все в порядке, но теперь моя основная деятельность охватывает subactivity (т.е. выберите действие с изображением).Первоначальное действие прекращается (его onstop() называется бла-бла-бла)

Итак ... Что произойдет сейчас, в контексте этой новой субактивности, когда родительская активность остановлена,Должен ли я сделать:

CustomWebView.BROADCAST (BECOME_RED)
  • Я видел, что это "работает", но я не совсем понимаю последствия прекращения действия владельца, и я возиться с его взглядами, получающими к ним доступ "незаконно"из статического контекста.

  • А как насчет того, чтобы статический метод обращался к представлению, но только к материалам, не связанным с представлением, таким как ArrayList?

  • А что если статический метод НЕ обращается к дочернему экземпляру, а использует исключительно статические переменные?Это делает по-другому?

  • А как насчет времени жизни объекта View (в основном статических объектов), когда действие остановлено?

1 Ответ

0 голосов
/ 18 февраля 2012

Статические члены класса живут, пока класс загружен (также, пока JVM работает в случае android).Но представления создаются с контекстом (также Activity) и имеют довольно интимные личные отношения - AFAIK, их не следует использовать с несколькими действиями.

Остановка активности не означает, что она уничтожена - ее можно активировать позднее.Просмотр экземпляров пережить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...