任何活动都可以在某些情况下被杀死(例如“其他应用程序需要内存”)。在此之后,onCreate
在活动上再次被调用。
文档说在这种情况下“进程被杀死”。这是否意味着整个 Activity 实例被 gc'ed 并再次构造或仅 GUI 部分?
鉴于:
public class MyActivity extends Activity
{
private SomeClass someProperty = null;
@Override
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate (savedInstanceState);
if (someProperty == null) someProperty = new SomeClass ();
Log.d ("X", someProperty.toString () );
}
}
会someProperty
是null
在活动被杀死后再次出现在前面,还是someProperty
还是一样?
我在问这个,因为很难模拟“其他应用程序需要内存”的条件。