0

戻るボタンを含むアクティビティがあります。押すと、同じ位置に戻るボタンを含む別のアクティビティが開始されます。ただし、問題は、バックグラウンドで重いタスクを実行するため、アクティビティを開始するのに数秒かかることです。ここで問題となるのは、ユーザーが新しいアクティビティを開始する前にもう一度戻るボタンを押すと、2回押すと新しいアクティビティに移動し、新しいアクティビティから別の新しいアクティビティに移動することです。問題は明らかだと思います。この問題を解決する方法はありますか?ありがとう。

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

「重いタスク」を実行するためにメインスレッドをブロックしているようです。新しいアクティビティを開始してから、onCreateでAsyncTaskを起動して「重いタスク」を実行することをお勧めします。

このようにして、ビューの読み込みが速くなり、読み込み中であることを示すダイアログをユーザーに表示できます。

AsyncTaskチュートリアルへのリンク:http: //droidapp.co.uk/2011/05/12/android-dev-pre-loading-with-asynctask/

于 2012-08-03T07:30:16.500 に答える