Android onPause()和设备倾斜

时间:2011-12-08 02:03:10

标签: android onpause tilt activity-finish

我试图通过在onPause方法下调用finish()来结束我的所有android活动。现在这个工作正常,直到我注意到当我倾斜设备(Galaxy选项卡)时活动结束。所以我假设设备暂停活动并在水平或垂直倾斜时重绘它。这给我的计划投入了大笔资金。所以问题是,你如何在暂停时完成活动,而不是像倾斜设备那样的系统暂停。谢谢你们。

1 个答案:

答案 0 :(得分:1)

在清单文件中为您的活动添加android:configChanges =“keyboardHidden | orientation”。 这将避免在更改设备的方向上重新创建活动。如果需要进行任何更改,请在您的活动中更改onConfigurationChanged以手动处理方向更改。

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


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