AJ.*_*AJ. 29 android activity-lifecycle
我对两个活动的生命周期感到困惑.
假设我有活动A和活动B.
B称为来自A ie A ----> B.
现在当前B在屏幕上,我按下后退按钮.在这里,我想知道: - 是否有任何内存仍然可用于B(活动)或B内存被刷新(非活动).
Jit*_*yay 57
假设存在一个活动A,您可以从中启动活动B.如果在活动B中,您点击后退按钮,则会将活动B从堆栈中弹出,B将不再在活动堆栈中.
无论何时将活动推送到堆栈,都会onCreate被调用,如果按下后退按钮,onDestroy则会被调用,这意味着活动被清除.

请访问我的博客了解更多信息:http: //upadhyayjiteshandroid.blogspot.in/2013/02/android-lifecycle.html
请访问更多
http://developer.android.com/guide/components/tasks-and-back-stack.html
http://developer.android.com/training/basics/activity-lifecycle/starting.html
Ann*_*ada 16
按下后退按钮后,将调用以下活动回调方法.
onPause()
onStop()
onDestroy()
Run Code Online (Sandbox Code Playgroud)
活动被破坏了.
它再次启动时重新创建.这些是再次启动时的回调方法.
onCreate()
onStart()
onResume()
Run Code Online (Sandbox Code Playgroud)
小智 5
我知道答案已经被接受,即使这对我提出的建议有所帮助。
当应用程序首次打开时,通过单击图标
onCreate()
onStart()
onResume()
Run Code Online (Sandbox Code Playgroud)
当按下主页按钮时
onPause()
onStop()
Run Code Online (Sandbox Code Playgroud)
通过单击应用程序图标再次打开应用程序或从最近启动应用程序时
onRestart()
onStart()
onResume()
Run Code Online (Sandbox Code Playgroud)
当打开应用程序,然后按返回按钮时
onPause()
onStop()
onDestroy()
Run Code Online (Sandbox Code Playgroud)
Activity B 将被销毁并且不再保留在内存中。
有关更多信息,请访问android 官方文档并查看 Activity 生命周期图。
一旦按下后退键,活动的 onDestroy() 方法将被调用,并且活动将从内存中刷新。然后,您将需要通过调用 startActivity() 方法来重新启动活动,该方法又将调用其 onCreate() 方法。
| 归档时间: |
|
| 查看次数: |
52926 次 |
| 最近记录: |