3

我一直在追查我的代码块停止工作的问题。终于,我确定了这条线,如下所示:

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

在阻塞期间,第一个语句被调用,第二个则没有。知道是什么原因造成的吗?

如果有任何疑问,tv 是一个 TextView。没有打印出错误,事实上,这条线以前工作过一次......

4

1 回答 1

1

我弄清楚了我的问题是什么,我在这里发布答案以帮助将来的任何人。这可能是一个 Android 错误,或者一些奇怪的东西......从未发布过错误。底线是,不要在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 回答