每次我的应用程序关闭时,我都希望做一些简单的操作 - 我只想减少int变量。怎么做?每当应用程序关闭时都会执行某些操作
回答
由于@Ozair正确地询问,它取决于您定义的内容为closing of app
。
你可以根据不同的需要以下的一种或两种:
如果你想使用后退按钮来检测应用程序关闭,然后从你的最后一次活动中,你可以检测通过覆盖onBackPressed函数按BACK按钮。在那里你可以减少你的价值。
如果您还在考虑按下HOME按钮进入背景时的情况,那么在您的活动中,您将必须检测到HOME按钮被按下。有很多解决方案,没有更多的工作来检测HOME按钮,但this回答How can I detect user pressing HOME key in my activity?问题似乎为我工作。 因此,您可以检测HOME按钮并减少您可以在
SharedPreferece
中保存的值。
可以有其他情况下,你打电话给finish()
并关闭你最后的活动。你的问题还不清楚你是否也在考虑这个案例。
希望这给你一些机会来思考它。
我想把关闭应用程序定义为正在处理它的进程。我的目标是每次应用程序运行时下载文件 - 在我的情况下,当应用程序未处于活动状态时,无法下载大文件。 –
再次通过杀死你是指'强制停止'还是被操作系统杀死?或者你的意思是应用程序正在被用户关闭。 –
嗯,我会对每一种情况感兴趣,但主要是当用户关闭应用程序时的情况 –
问题是你的意思是什么“关闭”?
如果关闭所有活动,则应用程序进程可能仍在运行。如果你的意思是“关闭”只是关闭你所有的活动。您可以为所有打开的活动定义一个“计数”,您可以将其存储在数据库或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. xsl:template中的循环槽paramteres每当有空时都会执行某些操作
- 2. 在应用程序启动时执行某些操作?
- 3. 在JFrame上单击关闭按钮时执行某些操作
- 4. 如何在Javafx关闭时执行某些操作?
- 5. FORM1在FORM2关闭时执行某些操作
- 6. 让一个应用程序在某段时间后执行某些操作
- 7. 用户在iOS上关闭应用程序后执行操作
- 8. 当音乐在其他应用程序中播放时,在应用程序中执行某些操作
- 9. 执行应用程序关闭执行程序应用程序
- 10. 数据库每次执行应用程序时都会更新
- 11. 在Rails应用程序上执行操作关闭
- 12. 当互操作词退出时关闭winform应用程序
- 13. 当用户中止连接时执行某些操作(Sinatra + Thin)
- 14. 如何在我的Android应用程序启动时执行某些操作
- 15. 当主应用程序关闭时关闭child nativeWindows(通过操作系统)
- 16. 当应用程序关闭时执行Applescript
- 17. 当某个时间到来时执行一些操作
- 18. 如何在ASP会话超时时执行某些操作?
- 19. 如何安排我的Android应用程序每小时执行一些操作
- 20. 当应用程序关闭时,Reciver不会工作
- 21. Eclipse插件:如何在打开或关闭文件时执行某些操作
- 22. 当Android应用程序强行关闭时会发生什么
- 23. Firefox插件每次用户点击时都会执行某些操作在地址栏中输入
- 24. Firefox扩展:当用户关闭浏览器时执行操作
- 25. 定义程序执行某些操作的通用键绑定
- 26. 关闭JFrame时执行操作
- 27. 在关闭NodeJS时执行操作
- 28. Nodejs读取某些进程的stdout并执行某些操作
- 29. Android:使用线程在指定时间执行某些操作
- 30. 当通知栏被选中时执行某些操作
通过关闭,你的意思是进入后台时,或者被强制退出? –