重载onResume()

时间:2014-02-13 22:15:45

标签: java android

如何重载onResume()以正确的方式工作?我想从activity回到MainActivity,我希望在应用启动后拥有相同的状态。我想使用recreate(),但它循环或某种形式。

我的代码:

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    recreate();
}

3 个答案:

答案 0 :(得分:1)

实施onSaveInstanceState(Bundle save)onRestoreInstanceState(Bundle restore)以保存和恢复状态。见the documentation on this.

答案 1 :(得分:0)

我想,当您按下后退按钮时,您想要刷新之前的活动。

这很简单,你可以把你的方法放在onResume()中,它应该可以解决问题。

答案 2 :(得分:0)

好的尝试一下,这对我有用。

public class main extends Activity{


   protected void onCreate(Bundle savedInstanceState){
         super.onCreate(savedInstanceState);
         setContentView(R.layout.your_layout);

   //add any buttons or anything you have here.
         doMainWork(); \\lets just say you have this method, which contains the main code of the layout.
   }


   protected void onResume(){
         super.onResume();
         doMainWork();
   }

   public void doMainWork(){

       \\Put all your working code here. And this should work it out man. 
   }