在我的活动中,在 oncreate() 中完成了很多处理,例如打开数据库、在 sd 卡上写入文件。但是所有这些繁重的处理只在第一次启动活动时发生一次,而不是在那之后。我正在使用异步任务来实现这一点。
我正在使用以下代码来防止在设备配置更改期间重新启动活动。
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
我希望在初始设置发生时仅因设备方向更改而禁用活动重启,之后,我想启用活动重启。知道如何实现这一目标吗?