我有一个非常简单的问题。我创建了一个活动,其中我在 oncreate 方法中调用了一个服务。每次我改变设备的方向时,我的服务都会再次被调用。似乎它会杀死活动并且每次都会创建一个新活动。
请帮助我了解如何防止我的活动被杀死和重新创建。这将对我的所有应用程序都有帮助。
提前致谢
我有一个非常简单的问题。我创建了一个活动,其中我在 oncreate 方法中调用了一个服务。每次我改变设备的方向时,我的服务都会再次被调用。似乎它会杀死活动并且每次都会创建一个新活动。
请帮助我了解如何防止我的活动被杀死和重新创建。这将对我的所有应用程序都有帮助。
提前致谢
猜猜你需要先了解这个http://developer.android.com/reference/android/app/Activity.html#ConfigurationChanges
自行处理配置更改
这是标准行为,如果您不希望这样做,您最好将数据保存到
Bundle savedInstanceState;
您可以在 onPause 中执行此操作:
@Override
protected void onPause() {
super.onPause();
}
当状态返回时,您可以调用 onResume 并恢复您的数据
@Override
protected void onResume() {
super.onResume();
}
AndroidManifest.xml
只需在 uractivity
元素中添加以下代码
android:configChanges="orientation|keyboardHidden" android:screenOrientation="unspecified"
这不会重新创建你activity