0

使用意图在两个活动之间进行通信似乎并不简单。无论在哪里(可能在 onResume() 中)我都会检查意图,我最终会遇到无法区分沿 startActivity() 传递意图的调用和设备旋转时的调用的情况(或稍后通过 onPause() 和 onResume() 循环),因为意图仍然可用。

我该如何处理上面的问题?

4

2 回答 2

1

你总是会得到调用活动的意图。在像旋转显示器这样的配置更改上onConfigurationChanged被调用。在这里查看:http: //developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

您可以使用它来区分它是否是旋转更改。

于 2012-12-17T18:32:12.490 回答
1

你总能做到

setIntent(intent)

更改您收到的意图。所以你可以添加一个额外的或设置一个完全不同的意图。下次您执行 getintent 时,您将获得您设置的意图

于 2012-12-17T18:34:51.150 回答