我有以下的活動:活動實例的生命週期
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