我有以下的活动:活动实例的生命周期
public class StartActivity extends Activity
{
String str = "somestring";
int number = "1";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Code here
}
}
我读如果活动完全被另一活动遮蔽在Android文档下述(http://developer.android.com/reference/android/app/Activity.htm升)
,它被停止。它仍然保留所有状态和成员信息,但是,用户不再可见,因此其窗口处于隐藏状态,并且在别处需要内存时通常会被系统杀死。
这是否意味着我的类实例(STR和数)是“活着”和可用,除非的onDestroy被称为或的onPause或的onStop被调用后需要记忆?
是的,就是这个意思。 – FoamyGuy 2012-07-11 13:46:25
你为什么问?你想要做什么? – 2012-07-11 14:25:29
这些变量仍然是“活着”,你称呼它,直到调用完成,或者操作系统决定摧毁它(也许调用的onDestroy()也许不是)。如果你想让这些变量持续存在,最好将你的活动状态保存在onPause()方法中,只要你的活动进入后台就会被调用。 – Joel 2012-07-11 15:49:16