0

doInBackground()の実行中にアプリケーションをスリープモードに保とうとしていますAsyncTask。まさにその理由で、私は内部のスレッドを使用してみましたdoInBackground()

protected String doInBackground(String... input) {
    // TODO Auto-generated method stub
    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(3000);
            }catch(InterruptedException e)
            {
                e.printStackTrace();
            }
        }
    };
    timer.start();
    return null;
}

私の推測では、スレッドは個別に実行されていますか?? onPostExecute()は、私が入れた遅延を無視した直後に呼び出されるためです。

への電話を遅らせることができるように、誰か提案してもらえませんかonPostExecute()

4

1 に答える 1

2

の代わりに使用Thread.sleep(3000)してください。これにより、 が3 秒間スリープ状態になります。doInBackgroundThreadAsyncTask

于 2013-11-11T10:28:53.713 に答える