在制作Android应用程序。我在手机上安装了它。当我按下我的手机上的后退按钮时,它就会从应用程序中出来。但它正在后台运行。那么,我该如何完成活动呢?我也编写了代码onkeydown
事件。即使它在后台运行。
答案 0 :(得分:1)
您应该覆盖活动的onStop()
方法,并从中调用finish()
方法。不要忘记在super.onStop()
方法的开头调用onStop()
。
据我所知,它不是在后台运行,android会保存活动的状态,当它返回时,它会以相同的状态恢复你的活动。
答案 1 :(得分:0)
您可以看到以下链接,也可以使用相同的问题。Finish the android application completely
答案 2 :(得分:0)
我将继续在后台运行。 Android决定何时杀死你的活动。
顺便说一句,你如何确保它正在运行并“正常工作”(未冻结)??
答案 3 :(得分:0)
在onKeyDown()
处理程序中,您应添加以下内容:
finish();
这会导致活动被关闭。
答案 4 :(得分:0)
你可以调用Activity.finish()来完全杀死一个活动。
请注意,这不是您通常应该做的事情,因为Android确实希望为您管理活动生命周期,如Sheikh Aman所述。
答案 5 :(得分:-1)
请致电:
android.os.Process.killProcess(android.os.Process.myPid());
这很奇怪,但只有这个电话会保证你会杀死你的应用程序。由于特定的Android生命周期,finish()或任何其他方法都不会杀死应用程序。