Android:onprepareoptionsmenu在finish()之后调用

Android:onprepareoptionsmenu在finish()之后调用,android,Android,背景:我有一个活动需要根据应用程序类中保存的一些全局变量进行定制。为了确保当我的应用程序移回前台时这些变量仍然可用,我在onResume()中进行了一些检查。如果一切正常,它将继续设置actionbar、interface等,否则,它会将应用程序发送到一个活动,该活动将初始化整个应用程序(基本上只是重新启动),并在此活动上调用finish() 问题:但是,在调用finish()之后,当它确实转到另一个活动时,它会在某个时候返回执行onCreateOptions菜单和onPrepareOption

背景:我有一个活动需要根据应用程序类中保存的一些全局变量进行定制。为了确保当我的应用程序移回前台时这些变量仍然可用,我在
onResume()
中进行了一些检查。如果一切正常,它将继续设置actionbar、interface等,否则,它会将应用程序发送到一个活动,该活动将初始化整个应用程序(基本上只是重新启动),并在此活动上调用
finish()

问题:但是,在调用
finish()
之后,当它确实转到另一个活动时,它会在某个时候返回执行
onCreateOptions菜单
onPrepareOptions菜单
,这将由于对null对象的操作而失败。这种行为使我困惑。
finish()
不应该完成该活动的流程吗?我还应该做什么才能正确地转移到其他活动


另外,目前我的解决方法是在
finish()
之后设置一个标志,并在onCreateOptionMenu和onPrepareOptionMenu中进行检查。

旧线程,但您找到其他机制了吗?Flag似乎是一种令人讨厌的方式,但它是有效的。