我有一个活动 A 和活动 B。活动 A 启动活动 B。
是否保证 A 的 onPause() 总是在调用 B 的 onResume() 之前被调用?
这与此条目有关
在这里找到答案:
当活动 B 在活动 A 之前启动时,将在 A 上调用此回调。在 A 的 onPause() 返回之前不会创建 B,因此请确保此处不要做任何冗长的事情。
暂停()
当activity B在activity A前面启动时,这个回调会在A上被调用。B不会被创建,直到A的onPause()
returns,所以这里一定不要做任何冗长的事情
http://developer.android.com/reference/android/app/Activity.html#onPause()
是的。如果导航不是第一次, Activity A
'sonPause()
将在传递给Activity B
's之前被调用。如果是第一次onResume()
导航到,则's将在 Activity A 之后调用。看一下Activity 的 Lifecycle以获得清晰的理解。Activity B
Activity B
onCreate()
onPause()