【问题标题】:run a task on ui thread from fragment [duplicate]从片段[重复]在ui线程上运行任务
【发布时间】:2014-09-09 11:17:46
【问题描述】:

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

  MainActivity.this.runOnUiThread(new Runnable() {

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

【问题讨论】:

    标签: java android multithreading


    【解决方案1】:

    我在片段活动中找到了在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();
    

    【讨论】:

    • 先生,我已经搜索过了。我正在做某事,但找不到答案。所以我想我应该分享它。
    • @Metehan 问一个问题然后自己回答是完全可以接受的。
    猜你喜欢
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    相关资源
    最近更新 更多