后台线程更新活动视图

问题描述

我尝试将ThreadPool与newSingleThreadPool一起使用,并且对尚未调用此线程的活动进行更新。例如,我有一个Activity A,我想更新一个文本,这个activity A一个意图是Activity B的按钮。 Activity B有2个按钮,一个返回A,另一个返回C。Activity Cexecute/submit with runnable/Callable开始线程并转到B。

因此,在我完成请求后,有可能知道我是否在Activity A中并更新文本?

public class ActivityA extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        btn.setonClickListener(
            ....
            Intent intent = new Intent( ActivityA.this,ActivityB.class );
            startActivity( intent );
            ActivityA.this.finish()
        );
    }
}

public class ActivityB extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        btn.setonClickListener(
            ....
            Intent intent = new Intent( ActivityB.this,ActivityC.class );
            startActivity( intent );
            ActivityB.this.finish()
        );
        btn2.setonClickListener(
            ....
            Intent intent = new Intent( ActivityB.this,ActivityA.class );
            startActivity( intent );
            ActivityB.this.finish()
        );
    }
}

public class ActivityC extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        btn.setonClickListener(
            Service serv = new Service(); 
            serv.execute("...");

            Intent intent = new Intent( ActivityC.this,ActivityB.class );
            startActivity( intent );
            ActivityC.this.finish()
        );
    }
}

public class Service {
    private static execute = Executors.newSingleThreadExecutor();

    public void execute( String s ) {
         executor.submit( //callable class );
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)