我有一个包含后退按钮的活动。当它被按下时,它会启动另一个在相同位置包含一个后退按钮的活动。但问题是启动活动需要几秒钟,因为它在后台执行一些繁重的任务。现在的问题是,如果用户在开始新活动之前再次按下返回按钮,第二次按下会转到新活动,并且它会从新活动导航到另一个新活动。我想你的问题很清楚。知道如何解决这个问题吗???谢谢。
问问题
597 次
3 回答
1
在加载新活动之前,使后退按钮不可见。
于 2012-08-03T07:29:10.063 回答
1
您可以在按下一次时禁用按钮
Button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Button1.setEnabled(false);
}
});
于 2012-08-03T07:30:22.503 回答
0
听起来您正在阻塞主线程来执行“繁重的任务”,我建议您启动新的 Activity,然后 onCreate 触发 AsyncTask 来执行您的“繁重的任务”。
这样,视图将快速加载,您可以向用户显示一个对话框,告诉用户它正在加载。
链接到 AsyncTask 教程: http ://droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/
于 2012-08-03T07:30:16.500 回答