3

コードのブロックが機能しなくなるという問題を追跡しています。ようやく、以下に示すように、行を特定しました。

Log.v(TAG,"Here");
tv.setText("");
Log.v(TAG,"There");

ブロックしている間、最初のステートメントが呼び出されますが、2 番目のステートメントは呼び出されません。何がこれを引き起こしているのでしょうか?

疑問がある場合は、tv は TextView です。印刷されたエラーはありません。実際、この行は以前は機能していました...

4

1 に答える 1

1

私は自分の問題が何であるかを理解しました。将来誰かを助けるためにここに答えを投稿しています。それは Android のバグか何か奇妙なものである可能性があります。エラーは投稿されていません。肝心なのは、 で GUI 呼び出しを行わないことScheduledThreadPoolExecutorです。

ScheduledThreadPoolExecutor masterExecutor;

masterExecutor=new ScheduledThreadPoolExecutor(1);

masterExecutor.schedule(new Runnable(){
    @Override
    public void run() {
        //Formerly, I ran the block of code here, that blocked.
        runOnUiThread ( new Runnable()
        {
            @Override
            public void run() {
                //Now I moved the code inside of a runOnUiThread
            }
        });

    }
},1000,TimeUnit.MILLISECONDS);
于 2012-11-25T13:20:27.593 に答える