嗨,我需要在活动关闭后运行一些代码行,但在新活动启动时不会运行。我怎样才能做到这一点?我试过onStop()
,onPause()
和onDestory()
,但所有这些在开始新的意图时也运行代码。我只希望代码在按下后退按钮或应用程序关闭时运行。有什么建议么?当活动关闭时运行代码
1
A
回答
0
对于后退按钮,您可以覆盖onBackPressed
。
如果您想知道您的应用是否在onDestroy
中关闭,您可以使用this.isFinishing()
(返回布尔值)进行检查。
0
您可以覆盖Activity所提供的onBackpressed()方法,以实现您想要的效果。
2
如果你想赶上后退按钮,比它添加到你的活动(API):
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// your code
return true;
}
return super.onKeyDown(keyCode, event);
}
由于API 5级,你也可以使用onBackPressed()。
如果您的活动由于其他原因进入背景,则应调用onPause()。您可以检查实例是否被杀死,例如由任务经理通过呼叫isFinishing()。如果再次涉及到前景,则调用onResume()。
相关问题
- 1. 当窗口关闭时运行代码
- 2. 控制台关闭时运行代码?
- 3. 当我尝试运行此代码时,cmd关闭
- 4. 关闭在后台运行的活动
- 5. 如何让vba代码只在活动工作簿上运行自动关闭?
- 6. 当我运行它时,应用程序正在关闭?无法启动活动?
- 7. Android:在关闭WiFi时关闭活动
- 8. 要在程序关闭和pc关机时运行的代码
- 9. 当按下按钮时,结果活动关闭主要活动
- 10. 关闭活动后执行
- 11. 第一次关闭时运行第二个活动
- 12. Phonegap:关闭DroidGap活动后javascript定时器仍在运行
- 13. 如何在屏幕关闭时保持活动运行?
- 14. 在onPostExecute()运行之前活动关闭时从asyncTask错误更新活动
- 15. 当ipython笔记本关闭时总是运行的Python代码片段
- 16. 当Android应用程序关闭/发送到后台时运行代码
- 17. 当设备关闭并且USB插入时,哪些代码正在运行?
- 18. 如何在Flash虚拟机关闭时运行拆卸代码?
- 19. 运行此代码时出错,程序关闭了框
- 20. 运行一些代码时,另一种形式将关闭
- 21. 访问2003:在数据库关闭时运行代码
- 22. Rstudio - 运行时保持代码折叠/文件关闭
- 23. 在应用程序关闭时运行“终止”代码
- 24. XAML - 在WPF窗体关闭时运行代码
- 25. 运行此代码时ANR强制关闭
- 26. 在Word文档关闭时运行代码
- 27. 当我关闭其中一个Excel打开的实例时,在关闭代码运行之前
- 28. 关闭当前活动out previous activity
- 29. 活动不关闭当主题是Theme.NoDisplay
- 30. 当应用程序关闭时,BroadcastReceiver无法启动活动
多数民众赞成在伟大的但当你完全关闭应用程序进入任务管理器? – user3344756
Theres真的没什么可以做的。主要是因为你不能保证onDestory将被调用。 – JoxTraex