Я хотел бы сделать определенные, простые действия каждый раз, когда мое приложение закрывается - я просто хочу уменьшить переменную int. Как это сделать?Выполняйте определенные действия каждый раз, когда приложение закрывается
ответ
Как @Ozair правильно спросил, что это зависит от того, что вы определяете как closing of app
.
Вы можете сделать одно или оба из следующих действий в зависимости от необходимости:
Если вы хотите, чтобы обнаружить закрытие приложения при помощи кнопки Назад, а затем из вашей последней активности, вы можете обнаружить нажатие кнопки BACK путем переопределения функции onBackPressed. Там вы можете уменьшить свою ценность.
Если вы также рассматриваете ситуацию, когда приложение переходит в фоновое изображение, нажав кнопку HOME, тогда в ваших действиях вам нужно будет обнаружить кнопку HOME. Там было много решений, которые больше не работают для обнаружения кнопки HOME, но this Ответ на вопрос How can I detect user pressing HOME key in my activity?, похоже, работает на меня. Итак, вы можете обнаружить кнопку HOME и уменьшить значение, которое вы можете сохранить в
SharedPreferece
.
Могут быть другие случаи, когда вы звоните finish()
и закрываете последнее действие. Из вашего вопроса неясно, рассматриваете ли вы этот случай.
Надеюсь, это даст вам некоторую возможность подумать об этом.
Я бы определил приложение закрытия как убийство его процесса. Моя цель - загружать файл каждый раз, когда приложение запускается - в моем случае у него нет смысла загружать большой файл, когда приложение неактивно. –
Снова убивая, вы имеете в виду «Force Stop» или убиваете ОС? Или вы просто имеете в виду, что приложение закрывается пользователем. –
Ну, меня бы интересовал каждый случай, но в основном ситуация, когда приложение закрывается пользователем –
Вопрос в том, что вы имеете в виду «близко»?
Если вы закроете все свои действия, процесс App-процесс все еще может работать. Если вы имеете в виду, что «close» просто закрывает все ваши действия. Вы можете определить «счет» для всех операций открытия, вы можете сохранить их в DB или SharePerference. Я думаю, что вы можете сделать, следовать (фиктивные коды):
В Вашем проекте Вы должны определить BasicActivity:
public class BasicActivity extends Activity {
onCreate() {
mPreference.incActivityCount();//++
super.onCreate();
}
onDestory() {
mPreference.decActivityCount();//--
if(mPreference.getActivity() == 0) {
//All being opened Activities have been closed.
onAppHasNoUIs();
}
super.onDestory();
}
onAppHasNoUIs() {
//All being opened Activities have been closed.
}
}
- 1. Js, Bootstrap: выполняйте действия каждый раз при открытии вкладки
- 2. Выполняйте segue каждый раз, когда навигатор набирает стек
- 3. Eclipse закрывается каждый раз, когда я пытаюсь открыть jsp
- 4. Пакет закрывается каждый раз, когда я отвечаю на это приглашение
- 5. AlarmManager работает каждый раз, когда приложение запускается
- 6. AlarmManager пожаров каждый раз, когда приложение запускается
- 7. Фрагмент уничтожается каждый раз, когда приложение закрыто.
- 8. Раскадровка в режиме Xcode закрывается каждый раз
- 9. изменяет uri каждый раз, когда приложение перезапускается в телефоне Windows?
- 10. Компиляция консоли Windows: выполняйте vcvars64.bat каждый раз?
- 11. Listfragment Каждый раз, когда
- 12. Когда я нажимаю на приложение, приложение закрывается
- 13. приложение закрывается каждый раз, когда я вхожу в систему с facebook
- 14. Основная стадия закрывается всякий раз, когда этап отчета закрывается.
- 15. Android-приложение рушится каждый раз, когда я его запускаю
- 16. Подсказка пользователя, когда приложение закрывается
- 17. Необходимо знать, когда приложение закрывается
- 18. Приложение закрывается, когда устройство повернуто
- 19. Приложение закрывается, когда экран выключается
- 20. mySQL - Выполняйте операции и храните их в таблице или выполняйте математику каждый раз, когда я извлекаю данные
- 21. Откройте приложение, когда другое приложение закрывается
- 22. Как определить, когда всплывающее окно действия закрывается?
- 23. Каждый массив каждый раз, когда я хочу
- 24. уничтожить определенные действия, когда сетевое подключение недоступно
- 25. Выполняйте что-нибудь каждый раз, когда служба Tomcat запускается через пакетный файл
- 26. Приложение, похоже, закрывается, когда в фоновом режиме
- 27. Primefaces Диалог закрывается, когда называют второй раз
- 28. Каждый раз, когда компонент открыт
- 29. PHP меняется каждый раз, когда
- 30. Выполняйте те же действия для многих объектов
Закрыв, вы имеете в виду идти в фоновом режиме или когда она является силой бросить курить? –