我注意到,有时(我不知道确切的时间和原因)当我向外部活动(浏览器、画廊、相机)发送意图时,系统会重新创建我的活动。说,我的活动有这个按钮:
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com");
startActivity(browserIntent);
}
});
我按下按钮,转到 google.com,然后按回 - 我的活动被重新创建(onCreate 被调用 - 这就是我检测娱乐的方式)。一般来说,这没关系,我听说android可以在内存不足时关闭不在堆栈顶部的活动。但是我有一个与这种行为有关的问题:重新创建活动时,我的一些类字段变为空,因此会导致应用程序崩溃。
避免此类崩溃的最佳做法是什么?