0

我有一个包含后退按钮的活动。当它被按下时,它会启动另一个在相同位置包含一个后退按钮的活动。但问题是启动活动需要几秒钟,因为它在后台执行一些繁重的任务。现在的问题是,如果用户在开始新活动之前再次按下返回按钮,第二次按下会转到新活动,并且它会从新活动导航到另一个新活动。我想你的问题很清楚。知道如何解决这个问题吗???谢谢。

4

3 回答 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 回答