在活动被杀死时保存收到的捆绑包对象

时间:2013-02-16 06:39:41

标签: android bundle

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

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

现在用户按下HOME按钮,认为Android出于某种原因导致活动被释放以释放内存,因此捆绑包的结果是它变为NULL并且应用程序FORCE CLOSES。如何避免这种情况?有没有办法来解决这个问题?

如何通过捆绑值恢复?

1 个答案:

答案 0 :(得分:0)

您可以使用android

保存数据
  

protected void onSaveInstanceState(Bundle outState)

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

  

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