点击主页按钮并重新打开应用程序后,我想运行一些代码。在android-studio中重新打开应用程序(不被杀死后)时如何运行代码?
答案 0 :(得分:2)
您可以使用onRestart(),因为当您离开活动回家时,它会进入onStop(),然后在您启动活动后,系统将调用onRestart()onStart()。 有关更多信息,请参考以下ans: https://stackoverflow.com/a/35476531/7271231
答案 1 :(得分:0)
您可以使用onStop()
方法或onDestroy()
,如果要完全关闭该活动,请使用onDestroy()
,如果只是将其置于后台,则可以使用onStop()
< / p>
onDestroy()的文档
在销毁活动之前执行所有最终清除。这个可以 发生是因为活动结束(有人叫 finish(),或因为系统暂时销毁了这个 活动实例以节省空间。您可以区分 这两种方案都使用isFinishing()方法。
onStop()的文档
在用户不再可见时调用。你接下来 接收onRestart(),onDestroy()或什么都不接收,具体取决于 以后的用户活动。
我看到您编辑了问题,查看了生命周期
就像萨加尔所说,您可以使用onResume()
来恢复当前的活动
答案 2 :(得分:0)
您可以使用onResume()
方法执行操作。这是应用与用户互动的状态。该应用程序保持在此状态,直到发生某些事情使该应用程序失去了焦点。请注意,从背景到前景的活动或从头创建的活动之间没有区别。只要应用进入前台状态,就会调用onResume()
。
为了在onResume()
中进行区分,您需要维护一个boolean
标志。您可以在onStop()
中设置该标志,并在onResume()
中对其进行检查。
这种方法仅在操作系统由于内存限制而没有终止托管您的Activity的进程时才有效。在这种情况下,将重新创建您的活动。