服务一次又一次地呼叫

时间:2011-04-07 06:58:24

标签: android android-activity oncreate

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

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

提前致谢

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

Bundle savedInstanceState;

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

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

}

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

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

}

答案 2 :(得分:0)

只需在您的AndroidManifest.xml元素

中的activity中添加以下代码即可
android:configChanges="orientation|keyboardHidden" android:screenOrientation="unspecified"

这不会重新创建你的activity