如何在onCreate中执行/调用方法?

时间:2014-09-03 00:56:16

标签: java android methods oncreate

我有一个方法,我想在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

}

2 个答案:

答案 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