相同方法的所有命令均未执行

时间:2018-07-27 08:21:29

标签: android xml android-handler

在以下方法中应该发生两件事。 ProgressBar应该设置为100%,并且布局应该是可见的。但是在调用该方法时,布局是可见的,但是ProgressBar不会更改其值。

我必须补充一点,这是一个文件共享应用程序,ProgressBar在代码的客户端变为100%,问题出在服务器上。尽管两个代码是相同的。

ServerClass_Activity.this.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        mWaveLoadingView.setProgressValue(100);
        mWaveLoadingView.setCenterTitle("100%");
        meowLayout.setVisibility(View.VISIBLE);
    }
});

正在运行一个处理程序,该处理程序会在一段时间内更新ProgressBar

Runnable mStatusChecker = new Runnable() {
    @Override
    public void run() {
        try {
            Log.d( "","entered run ");
            mWaveLoadingView.setCenterTitle(String.valueOf(progress)+"%");
            mWaveLoadingView.setProgressValue(progress);
            progress+=1;

            if(progress==90 || finished == true)
                stopRepeatingTask();

        } finally {
            if(progress<90 && finished == false)
                mHandler.postDelayed(mStatusChecker, mInterval);
        }
    }
};

成功发送文件后,变量finished变为true。 知道为什么ProgressBar不是100%吗?

0 个答案:

没有答案