我想获得a的值并将其设置为b,我该怎么做?
public class MainActivity extends AppCompatActivity int a,b;如何从MainActivity中使用asynctask的结果中获取值
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Task task=new Task();
task.execute(5,6);
b=a;
}
public class Task extends AsyncTask<Integer,Void,Integer>{
@Override
protected void onPostExecute(Integer integer) {
super.onPostExecute(integer);
a=integer;
}
@Override
protected Integer doInBackground(Integer... integers) {
return integers[0]+integers[1];
}
}
}
感谢您的回答,但在这种情况下,我需要在MainActivity中使用b。 –
你能解释一下你的场景吗?因为显然Asyntask需要一些时间,这就是为什么我们要使用AsynTask,但是仍然需要在创建之后创建新线程并指定一些时间来执行,但它不会覆盖你的解决方案。 –
我已经通过在Sharedpreference上保存“a”来解决我的问题,然后回到MainActiviity并分配给“b”,我得到我想要的结果。谢谢你的帮助!\ –