0

アプリを 1 分間応答しなくする方法についてサポートが必要です。私は2つのクラスを持っています.最初のクラスは結果のために別のアクティビティを開始し、2番目のクラスはインテントリクエストに応答します.私が望むのは、リクエストが1分以内に行われた場合、2番目のクラスが結果を提供しないことです.私は制御できませんリクエストは ODK(openDataKit) から来ているため、最初のクラスです。my-second クラスで次のコードを使用してみました。

            Intent intent = new Intent();
            intent.putExtra("value","user_id" );
            setResult(RESULT_OK, intent);

            finish();

               try {
        Thread.sleep(6000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();


    }
4

2 に答える 2

0

この問題の解決策は、実際には AsyncTask を使用し、それが発生している間に ProgressDialog を表示することです。

簡潔な例として、彼の質問に対する最も一般的な回答を見てください: AsyncTask の progressDialog

それ以外では、ユーザーを 1 分間待たせることは非常に悪い考えです。何かがロードされている場合、通常、私の注意力は最大30秒しか持続しません。何かをロードする必要がある場合はonProgressUpdate()、コンテンツを変更するために を使用してみてください。詳細については、この質問を参照してください: Updating progress dialog in Activity from AsyncTask

于 2013-05-14T06:54:45.560 に答える