【发布时间】:2015-07-12 15:51:49
【问题描述】:
我不太明白开始一个新活动的工作原理以及在这样做时如何释放内存。
这就是我所拥有的:
Button b1, b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setContentView(R.layout.activity_main);
setReferences();
}
private void setReferences() {
b1= (Button) findViewById(R.id.b1);
b2= (Button) findViewById(R.id.b2);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent newActivity;
switch (v.getId()) {
case R.id.b1:
newActivity = new Intent("com.sblasblasbla.PLAYACTIVITY");
startActivity(newActivity);
break;
case R.id.b2:
newActivity = new Intent("com.sdasdsadsa.THIRDACTIVITY");
startActivity(newActivity);
break;
}
}
}
但是当我去另一个活动时,我想释放内存,如果我按下手机的后退按钮(返回)来保存我的活动布局(带有背景和按钮等),我的意思是不要删除它们
我怎样才能有效地做到这一点?我听说过 onStop 和 onDestroy,但我不知道它们是如何工作的。另外,如果我销毁活动,它会再次调用 onCreate?
【问题讨论】:
标签: android android-intent memory oncreate