我有一个方法,我想在onCreate中调用,然后当该方法完成时调用第二个方法。 这可能不是最佳方式,所以如果有更简单的方式让我知道!
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_view_my_tickets);
//I want to execute firstMethod from in here
}
public void firstMethod(){
//code I want to execute on create
//Only when this is finished- I want to execute secondMethod
}
public void secondMethod(){
//only executed when firstMethod is finished
}
答案 0 :(得分:2)
这是一个直接的过程:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_view_my_tickets);
//I want to execute firstMethod from in here
firstMethod();
secondMethod();
}
为了使此工作完美无瑕,请确保您的firstMethod()不涉及任何线程。
来自@codeMagic的评论UPDATE :
从firstMethod()
调用secondMethod()
答案 1 :(得分:0)
如果firstMethod是一个过程密集型任务,例如读取文件或http请求,我建议阅读RxJava Observable(对于长时间运行的操作,不再建议使用AsyncTask)
根据其他任务的结果执行任务时,它非常有用。
以下是MatthiasKäppler撰写的RxJava教程的link。