问题描述
我尝试将ThreadPool与newSingleThreadPool
一起使用,并且对尚未调用此线程的活动进行更新。例如,我有一个Activity A
,我想更新一个文本,这个activity A
有一个意图是Activity B
的按钮。 Activity B
有2个按钮,一个返回A,另一个返回C。Activity C
以execute/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 (将#修改为@)