假设我的应用程序包含两个活动,A 和 B。 两者都仅限于 AndroidManifest 中的肖像。
Activity A启动了Activity B。在Activity B中,有一个按钮,finish()
点击时会调用。
问题是......当我垂直握住设备(纵向)并单击按钮时,调用顺序是
B.onStop();
B.onDestory();
A.onStart();
但是,当我水平握住设备(横向)时,序列变为
B.onStop();
B.onDestory();
A.onCreate();
A.onStart();
我不想要A.onCreate()
!
我试着按下Back
按钮。A.onCreate()
不叫。所以......模拟Back
按钮是某种解决方案
我尝试了以下方法,所有这些都称为A.onCreate()
..
finish();
.
onBackPressed()
.
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
已编辑
我不得不再说一遍。
这两个活动都仅限于 AndroidManifest 中的肖像。
onConfigurationChanged
永远不会被调用。
不接受静态变量。因为这会导致其他问题..