Как стереть статические переменные в Android - PullRequest
0 голосов
/ 20 октября 2010

Я прочитал эту статью о StackOverflow .В соответствии с этим, статические переменные будут удалены, если

  1. класс выгружен
  2. , JVM выключится
  3. процесс умирает

Но как уничтожить / убить мое приложение (процесс приложения) и так программно удалить все статические переменные из моего приложения?!

Спасибо,

Мур

UPD

Эти статические переменные будут заполнены чтением некоторых данных с сервера.Вот тестовый рабочий процесс:

  1. Я запускаю приложение -> статические переменные будут заполнены
  2. Я возвращаюсь к домашней активности, нажимая кнопку назад -> будет вызываться метод finish ()
  3. Я отключаю подключение к Интернету (я уверен, что нет подключения)
  4. Затем я запускаю приложение с постоянным
  5. Статические переменные по-прежнему заполнены

НекоторыеИдеи?

Есть ли возможность закрыть все действия приложения?Будет ли приложение «закрыто» в этом случае?

Ps.Да, я знаю, это не лучший способ использовать статические переменные, но я не автор этого приложения, я просто исправляю ошибки и добавляю в него некоторые новые функции.

Ответы [ 2 ]

0 голосов
/ 20 октября 2010

Ваш вопрос не совсем понятен, поэтому я дам вам два варианта:

A
Если вы хотите завершить приложение программным способом, вы можете позвонить finish() в любом месте вашего кода.

B
Если вы просто хотите «убить» ваше приложение «вручную» на вашем устройстве, вам необходимо следующее:

  • Нажмите Меню
  • Нажмите Настройки
  • Нажмите Приложения
  • Нажмите Управление приложениями
  • Найдите свое приложение в списке, выберите его и нажмите Принудительный останов

Редактировать:
Я думаю, что есть и третий вариант, но это может быть сделано вместе с вызовом finish(), чтобы быть уверенным, что это произойдет:

В своей деятельности вы также можетепереопределить метод onDestroy().Внутри вашей реализации onDestroy() вы можете выполнить любую необходимую очистку, например сброс статических переменных (например, null).

0 голосов
/ 20 октября 2010

Как насчет установки статической переменной в нуль?

...