使用意图在两个活动之间进行通信似乎并不简单。无论在哪里(可能在 onResume() 中)我都会检查意图,我最终会遇到无法区分沿 startActivity() 传递意图的调用和设备旋转时的调用的情况(或稍后通过 onPause() 和 onResume() 循环),因为意图仍然可用。
我该如何处理上面的问题?
使用意图在两个活动之间进行通信似乎并不简单。无论在哪里(可能在 onResume() 中)我都会检查意图,我最终会遇到无法区分沿 startActivity() 传递意图的调用和设备旋转时的调用的情况(或稍后通过 onPause() 和 onResume() 循环),因为意图仍然可用。
我该如何处理上面的问题?
你总是会得到调用活动的意图。在像旋转显示器这样的配置更改上onConfigurationChanged
被调用。在这里查看:http: //developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange
您可以使用它来区分它是否是旋转更改。