Android 如何让活动重新启动但不重新创建?
以下是场景: 我有两项活动。让我们将它们命名为Android 如何让活动重新启动但不重新创建?,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,以下是场景: 我有两项活动。让我们将它们命名为活动A和活动B 假设活动A已打开。现在,当我打开活动B时,活动A关闭,因为调用了onStop()方法 现在,当我返回到活动A时,调用了onCreate()方法,但我希望调用onRestart()方法。我如何做到这一点?你不能像那样影响应用程序的生命周期。应该没有理由依赖于onRestart()。如果您使用onStart(),无论Android操作系统是否在后台终止应用程序进程,都将始终调用它 查看此文档以了解更多信息: 你不能像那样影响你的应用程序的
活动A
和活动B
假设活动A
已打开。现在,当我打开活动B
时,活动A
关闭,因为调用了onStop()
方法
现在,当我返回到
活动A
时,调用了onCreate()
方法,但我希望调用onRestart()
方法。我如何做到这一点?你不能像那样影响应用程序的生命周期。应该没有理由依赖于onRestart()
。如果您使用onStart()
,无论Android操作系统是否在后台终止应用程序进程,都将始终调用它
查看此文档以了解更多信息:
你不能像那样影响你的应用程序的生命周期。应该没有理由依赖于
onRestart()
。如果您使用onStart()
,无论Android操作系统是否在后台终止应用程序进程,都将始终调用它
查看此文档以了解更多信息:
他妈的比我还快,但还是来了 根据
onCreate(),如果由于操作系统认为另一个应用程序需要内存而将该活动从内存中删除,则会再次调用。在这种情况下,您无法确保活动始终调用onRestart()
如前所述,您必须通过使用其他生命周期方法(如onStart()
或onResume
等)找到实现目标的不同方法,但无论如何,我还是要这样做
根据onCreate(),如果由于操作系统认为另一个应用程序需要内存而将该活动从内存中删除,则会再次调用。在这种情况下,您无法确保活动始终调用onRestart()
如前所述,您必须通过使用其他生命周期方法(如onStart()
或onResume
等)找到实现目标的不同方法。我不确定它是否符合您的需要,我必须执行一项更新服务,在第一次打开ActivityA(主活动)时启动,在退出ActivityA时停止(未从活动B返回)
当savedInstanceState
为null
时,我将“开始代码”放在onCreate()
中,如果isFinishing()为真,则将“停止代码”放在onCreate()我不确定它是否符合您的需要,我必须在第一次打开ActivityA(主活动)时启动更新服务从ActivityA退出时停止(不从ActivityB返回)
当savedInstanceState
为null
时,我已将“开始代码”放在onCreate()
中,如果isFinishing()为真,则将“停止代码”放在onCreate()您如何返回到活动A?如何返回到活动A?