出于某种原因,这似乎是一个我很难解决的简单问题,可能有太多时间盯着电脑看。我有一些代码,我可以在其中单击文本以打开一个菜单(以对话 PreferenceActivity 的形式),该菜单允许我编辑是否使用计时器以及计时器持续多长时间。我遇到的问题是,当我单击该框时,它会继续执行我的主活动线程中的代码并在我有机会更改编辑菜单中的设置之前执行操作。
case R.id.main_timer:
startActivity(new Intent(this, EditSettingsView.class));
// NEED TO WAIT HERE FOR OVERLYING INTENT TO CLOSE
boolean editedSettingTimerOn = editedSetting.getBoolean("edit_timer_active", true);
if(editedSettingTimrOn == true){
startTimer(editedSetting.getLong("edit_timer_val", 180000);
}
break;
在获得布尔值之前,我需要等待 Activity EditSettingView.class 完成,以便获得新选择的布尔值,而不是在活动打开时设置的值。有没有办法实现 onPause() 在代码中创建一个中断,然后在上层 EditSettingView PreferenceActivity 关闭时返回?