0

我有一个非常简单的问题。我创建了一个活动,其中我在 oncreate 方法中调用了一个服务。每次我改变设备的方向时,我的服务都会再次被调用。似乎它会杀死活动并且每次都会创建一个新活动。

请帮助我了解如何防止我的活动被杀死和重新创建。这将对我的所有应用程序都有帮助。

提前致谢

4

3 回答 3

1

猜猜你需要先了解这个http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges

自行处理配置更改

于 2011-04-07T07:01:56.330 回答
1

这是标准行为,如果您不希望这样做,您最好将数据保存到

Bundle savedInstanceState;

您可以在 onPause 中执行此操作:

@Override
protected void onPause() {
    super.onPause();

}

当状态返回时,您可以调用 onResume 并恢复您的数据

@Override
protected void onResume() {
    super.onResume();

}
于 2011-04-07T07:03:59.497 回答
0

AndroidManifest.xml只需在 uractivity元素中添加以下代码

android:configChanges="orientation|keyboardHidden" android:screenOrientation="unspecified"

这不会重新创建你activity

于 2011-04-07T07:15:11.893 回答