0

我有一个以这种方式接收捆绑包的活动:

Bundle b = this.getIntent().getExtras();
String name = b.getString("NAME");

现在用户按下 HOME 按钮,考虑到 Activity 出于某种原因被 Android 杀死以释放内存,所以捆绑包发生的情况是它变为 NULL 并且应用程序强制关闭。如何避免这种情况?有什么办法可以克服吗?

我如何通过捆绑值恢复?

4

1 回答 1

0

您可以使用 android 保存数据

protected void onSaveInstanceState (Bundle outState)

此方法在活动可能被杀死之前调用,以便将来某个时间返回时可以恢复其状态,请阅读此方法的官方文档

http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)

于 2013-02-16T08:48:26.917 回答