0

移到另一个时method会调用哪个?让我们以我在,从 A 我移动到。current activityactivityActivity AActivity B

piece of code我想在移动到时执行特定操作Activity B

4

5 回答 5

2

您可以在 Activity B 中编写代码onCreate()

于 2013-05-28T09:37:01.127 回答
2

您当前的活动不会专门为“转移到另一项活动”而调用。

onPause()从输入的角度来看,您当前的活动将在离开前景时被调用,onStop()当它不再可见时将被调用。但是,这些事件的任何触发器都会调用这些事件,包括用户按下 HOME 或 BACK。

于 2013-05-28T09:37:46.190 回答
1

onPause 和可能的 onStop(如果新活动占据整个屏幕)将在 A 上调用。此时可以调用 onDestroy,但如果可以,系统将使其保持活动状态。

将在 B 上调用 onCreate、onStart、onResume,除非 B 已经在堆栈中并且您在意图中使用了一些标志,或者 B 具有特殊的启动模式,在这种情况下,将调用 onNewIntent 而不是 onCreate。

于 2013-05-28T09:40:04.560 回答
1

onPause()离开前台onStop()时调用方法,当活动不再可见时调用方法..另请参阅下面提到的链接中的完整活动生命周期

参考此链接Activity Lifecycle中的Activity生命周期表1

于 2013-05-28T09:41:56.270 回答
1

活动生命周期

onPause() 然后 onStop() 方法将在您更改活动时调用,如果您在移动到第二个活动的同时完成当前活动, onDestory() 也会调用..

这是一个值得信赖的问题,如果您在 onStop 方法中启动新活动,onPause 和 onStop 方法将不会再次调用:)

于 2013-05-28T09:51:08.103 回答