Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个以这种方式接收捆绑包的活动:
Bundle b = this.getIntent().getExtras(); String name = b.getString("NAME");
现在用户按下 HOME 按钮,考虑到 Activity 出于某种原因被 Android 杀死以释放内存,所以捆绑包发生的情况是它变为 NULL 并且应用程序强制关闭。如何避免这种情况?有什么办法可以克服吗?
我如何通过捆绑值恢复?
您可以使用 android 保存数据
protected void onSaveInstanceState (Bundle outState)
此方法在活动可能被杀死之前调用,以便将来某个时间返回时可以恢复其状态,请阅读此方法的官方文档
http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle)