-2

有没有办法阻止这种情况?我尝试了以下方法:

//Adding this to the Manifest for the activity:
android:configChanges="orientation"

//Adding this to the MainActivity
@Override
    public void onConfigurationChanged(Configuration newConfig){        
        super.onConfigurationChanged(newConfig);
    }

它不起作用,但有什么想法吗?

4

2 回答 2

1

这只是一个建议,但你可以试试 :-)

  android:configChanges="keyboardHidden|orientation"

我使用它,但不与 webview 结合使用。但是,在我用我的活动进行测试的每一种情况下,它都会停止构建新的活动。

于 2012-08-23T20:57:03.547 回答
0

方向改变实际上重新启动了整个活动。这意味着 onDestroy() 被调用,然后 onCreate() 被再次调用......

它是按设计完成的,因为活动最终将需要加载不同的布局、不同的配置等等......

您应该使用 onSaveInstanceState() 方法保存活动状态,并重用作为参数传递给 onCreate() 方法的 Bundle 对象。

阅读http://developer.android.com/guide/topics/resources/runtime-changes.html,其中解释了所有这些过程(以及可选的附加优化)

于 2012-08-23T20:48:30.790 回答