コードのブロックが機能しなくなるという問題を追跡しています。ようやく、以下に示すように、行を特定しました。
Log.v(TAG,"Here");
tv.setText("");
Log.v(TAG,"There");
ブロックしている間、最初のステートメントが呼び出されますが、2 番目のステートメントは呼び出されません。何がこれを引き起こしているのでしょうか?
疑問がある場合は、tv は TextView です。印刷されたエラーはありません。実際、この行は以前は機能していました...
私は自分の問題が何であるかを理解しました。将来誰かを助けるためにここに答えを投稿しています。それは 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);