回家后重新输入应用程序时如何运行代码(Android)

时间:2018-07-30 00:48:58

标签: java android android-studio android-activity override

点击主页按钮并重新打开应用程序后,我想运行一些代码。在android-studio中重新打开应用程序(不被杀死后)时如何运行代码?

3 个答案:

答案 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()或什么都不接收,具体取决于   以后的用户活动。

我看到您编辑了问题,查看了生命周期

enter image description here

就像萨加尔所说,您可以使用onResume()来恢复当前的活动

答案 2 :(得分:0)

您可以使用onResume()方法执行操作。这是应用与用户互动的状态。该应用程序保持在此状态,直到发生某些事情使该应用程序失去了焦点。请注意,从背景到前景的活动或从头创建的活动之间没有区别。只要应用进入前台状态,就会调用onResume()

为了在onResume()中进行区分,您需要维护一个boolean标志。您可以在onStop()中设置该标志,并在onResume()中对其进行检查。

这种方法仅在操作系统由于内存限制而没有终止托管您的Activity的进程时才有效。在这种情况下,将重新创建您的活动。