应用被后台进程杀死后数据恢复问题
我不知道各位大神都有没有这种情况,应用长时间处在后台被android给kill,所有的应用运行数据都被清空,如一些登入保存在application中的user信息,和其他全局信息。这样下次再进入应用的时候application-onCreate()-->当前Activity-onCreate(),显然,如user这块的内容就为null,当代码跑到用到它的地方时就报null pointer。
想到的方法是在继承的BaseActivity中onSaveInstance(Bundle outState)保存user等关键全局变量,在onRestoreInstance()中进行恢复。但这之中我又碰到一个问题,我有在全局保存一个ArrayList<Activity>的栈信息,我应用恢复也必须要恢复栈list的信息,我试了好多方法都没办法保存ArrayList<Activity>到Bundle中。Parcelable是需要对象内的所有字段都是实现parcelable的吧,Activity字段这么不固定我好像没什么办法用它实现parcelable吧。有没大神有好的实现的。
另外,关于应用被杀死报NULL POINTER 有没有其他解决办法,一直为这种问题困扰!坐等各位大神赐教!