从片段运行ui线程上的任务

时间:2014-09-09 11:17:46

标签: java android multithreading

如何在ui线程上运行任务。我正在尝试在ui线程上运行任务

  MainActivity.this.runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, 
                        "Mytask finished", 
                        Toast.LENGTH_SHORT).show();
                }
            });

1 个答案:

答案 0 :(得分:9)

我在片段活动中找到了在ui线程上运行任务的解决方案 只需将MainActivity.this更改为将修复错误的getActivity()。 我认为这可能有所帮助。

Thread timer = new Thread() {
                @Override
                public void run() {
//do something
     getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(getActivity(),
                            "Token Generated", Toast.LENGTH_SHORT).show();
                        }
                    });
       }
            };
            timer.start();