static String name 为 null 的问题解决方法

来源:3-3 谈谈你对Application的理解

慕斯0259969

2019-05-13

这个的解决方法是不是应该从 MainActivity 里面启动 TestActivity 的时候用 Intent 传递参数给 TestActivity

在 TestActivity 里面 onCreate 方法中通过 getIntent().getString(“name”) 把 name 存到 TestActivity 里面
然后如果 App 进入后台被 OS 杀掉的话, 会执行到 TestActivity 的 onSaveInstanceState 方法, 在这个方法中我们可以保存一下 name
然后App重新回到前台的时候 TestActivity 会执行到 onCreate(Bundle savedState) 这个方法, 在这个方法中我们可以用 savedState.getString(“name”) 得到 App 被杀死前保存的那个值.

不知道这样行不行或者有没有其他更好的方式呢?

希望老师和各位同学不吝赐教. 谢谢.

写回答

1回答

风语

2019-05-13

谢谢您的提问,这个方案可不可行,建议您亲自试一试。

关于切后台杀进程恢复数据的问题,目前据我所知,也只有这个方案。

2
3
慕斯0259969
回复
风语
多谢!我要试一试
2019-05-13
共3条回复

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程