【发布时间】:2012-09-11 11:24:29
【问题描述】:
是否有一种健全的方法可以检测Activity 是由于屏幕方向更改而重新启动,还是仅仅因为Intent 到达而启动?
在我的应用程序中,我有一个 FragmentActivity,其中包含两个 Fragments。用户可以使用ActionBar 选项卡在这些Fragments 之间导航。
还有一个规定,Intent 到这个Activity 可以携带一个EXTRA,它可以将一个指示器保存到要选择的默认选项卡上。因此,当Activity 启动时,默认情况下可以选择两个选项卡中的任何一个,由EXTRA 确定。
当用户从默认选择的选项卡导航到另一个选项卡时,会出现此问题。在旋转更改时,Activity 会重新启动,从而再次从 EXTRA 中选择默认选项卡,而不是选择用户导航到的选项卡。
【问题讨论】:
标签: android android-intent android-fragments android-activity android-actionbar