使用intent
,当我们从第一个活动转到第二个活动时,应该是第一个活动的状态。
表示其onPause()
或onStop()
?
答案 0 :(得分:4)
它可以在onPause()
或onStop()
中,具体取决于下一个活动占用的屏幕宽度和高度。
如果下一个活动占据整个屏幕,则之前的活动将在onStop()
,因为之前的活动不会显示。序列将是onPause()
,然后是onStop()
。
但是,如果下一个活动没有占据整个屏幕(例如activity
Dialog
theme
)并且之前的活动在新活动后面可见,那么之前的活动将在{ {1}}。
活动的前景生命周期
活动的前景生命周期发生在呼叫之间 onResume()直到相应的onPause()调用。在这段时间 活动在所有其他活动面前并与之互动 用户。活动可以经常在恢复和暂停之间进行 状态 - 例如当设备进入睡眠状态时,何时进行活动 交付新的意图时会传递结果 - 所以代码在 这些方法应该相当轻量级
活动的可见生命周期
活动的可见生命周期发生在致电之间 onStart()直到相应的onStop()调用。在这段时间里 用户可以在屏幕上看到活动,虽然它可能不在 前景并与用户交互。介于这两种方法之间 您可以维护显示活动所需的资源 用户。例如,您可以在onStart()中注册BroadcastReceiver 监视影响UI的更改,并取消注册 当用户不再看到您正在显示的内容时,onStop()。该 onStart()和onStop()方法可以多次调用,如 活动变得可见并隐藏给用户。
活动的整个生命周期
活动的整个生命周期都发生在第一次调用之间 onCreate(Bundle)到最后一次调用onDestroy()。一个 活动将完成"全球" onCreate()中的状态,和 释放onDestroy()中的所有剩余资源。例如,如果有 在后台运行的一个线程,用于从网络下载数据, 它可以在onCreate()中创建该线程,然后停止该线程 的onDestroy()。
答案 1 :(得分:1)
答案 2 :(得分:0)
During normal app use, the foreground activity is sometimes obstructed by other visual components that cause the activity to pause. For example, when a semi-transparent activity opens (such as one in the style of a dialog), the previous activity pauses. As long as the activity is still partially visible but currently not the activity in focus, it remains paused.
但是,一旦活动完全被遮挡且不可见,它就会停止,如果它长时间停留或者优先级较高的应用程序需要内存,那么它就会被销毁
还有一点,当你从一个活动转移到另一个活动时,第一个onPause()会被调用,因为之前的活动不再可见,或者在前景上最终会调用onStop()。 < / p>
在某些透明对话框活动的情况下暂停,但由于它仍处于前景,在这种情况下不会调用onStop
So ultimately coming to your specific question in your case both onPause() and onStop() methods will be executed in sequence
您可以阅读有关活动生命周期here
的更多逻辑内容答案 3 :(得分:0)
您应该在以下网站上练习和了解更多信息。
Activity生命周期的详细信息和教程(精彩教程): http://www.vogella.com/tutorials/AndroidLifeCycle/article.html
http://www.tutorialspoint.com/android/android_acitivities.htm
http://docs.xamarin.com/guides/android/application_fundamentals/activity_lifecycle/
活动生命周期如何用于: Android activity life cycle - what are all these methods for?
希望你能获得更多知识..