Android onPause()和设备倾斜

Android onPause()和设备倾斜,android,onpause,tilt,activity-finish,Android,Onpause,Tilt,Activity Finish,我试图通过onPause方法下的finish()来结束我所有的android活动。现在这一切正常,直到我倾斜设备(Galaxy tab)时注意到活动结束。因此,我假设设备暂停活动,并在水平或垂直倾斜时重新绘制。这给我的计划带来了巨大的资金冲击。所以问题是,如何在暂停时找到活动,而不是像倾斜设备这样的系统暂停。谢谢大家。在清单文件中将android:configChanges=“keyboardHidden | orientation”添加到您的活动中。 这将避免在更改设备方向时重新创建活动。活动

我试图通过onPause方法下的finish()来结束我所有的android活动。现在这一切正常,直到我倾斜设备(Galaxy tab)时注意到活动结束。因此,我假设设备暂停活动,并在水平或垂直倾斜时重新绘制。这给我的计划带来了巨大的资金冲击。所以问题是,如何在暂停时找到活动,而不是像倾斜设备这样的系统暂停。谢谢大家。

在清单文件中将android:configChanges=“keyboardHidden | orientation”添加到您的活动中。 这将避免在更改设备方向时重新创建活动。活动中的Overide OnConfiguration已更改,以便在需要进行任何更改时手动处理方向更改

<activity android:name=".ui.MyActivity" android:label="@string/home"
android:configChanges="keyboardHidden|orientation">


@Override
public void onConfigurationChanged(Configuration newConfig) {
    handleViewlayouts();
    super.onConfigurationChanged(newConfig);
}

@凌驾
公共无效OnConfiguration已更改(配置newConfig){
handleViewlayouts();
super.onConfigurationChanged(newConfig);
}
将android:configChanges=“keyboardHidden | orientation”添加到清单文件中的活动中。 这将避免在更改设备方向时重新创建活动。活动中的Overide OnConfiguration已更改,以便在需要进行任何更改时手动处理方向更改

<activity android:name=".ui.MyActivity" android:label="@string/home"
android:configChanges="keyboardHidden|orientation">


@Override
public void onConfigurationChanged(Configuration newConfig) {
    handleViewlayouts();
    super.onConfigurationChanged(newConfig);
}

@凌驾
公共无效OnConfiguration已更改(配置newConfig){
handleViewlayouts();
super.onConfigurationChanged(newConfig);
}