我有一些活动,比如说活动A,B和C。
在活动a中,我通过菜单调用b,菜单中有一个onOptionsItemSelected
:
Intent main = new Intent (this, MainActivity.class);
this.startActivity(main);
现在,当我在B活动中时,我可以用同样的方式(有目的性和启动性)调用A:如何处理它来调用A的
OnResume
或OnRestart
方法而不是OnCreate
方法?我在记录它,每当我从一个活动转到另一个活动时,它总是调用
OnCreate
方法:我能做什么? 最佳答案
在manifest.xml中将活动a配置为“singletask”或“singleinstance”。然后,当您从活动B调用活动A时,活动A的onResume()将被激发,而不是onCreate()(假设活动A已经像您描述的那样被实例化)。这种配置有缺点,因此请阅读this。
清单示例:
<activity android:name=".YourActivityA"
android:configChanges="keyboardHidden|orientation"
android:launchMode="singleTask">