我有一些活动,比如说活动A,B和C。
在活动a中,我通过菜单调用b,菜单中有一个onOptionsItemSelected

Intent main = new Intent (this, MainActivity.class);
this.startActivity(main);

现在,当我在B活动中时,我可以用同样的方式(有目的性和启动性)调用A:如何处理它来调用A的OnResumeOnRestart方法而不是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">

10-06 12:37