如何重载onResume()
以正确的方式工作?我想从activity
回到MainActivity
,我希望在应用启动后拥有相同的状态。我想使用recreate()
,但它循环或某种形式。
我的代码:
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
recreate();
}
答案 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.
}