Android不要通过Application来生存数据或其他其他变量

程序员 2024-10-1 18:27:54 32 0 来自 中国
在我们的应用步调中,很多地方大概用到同一个数据。很多时间我们大概不想通过Intent在Activity之间通报数据大概长期化的存放这些数据。
我们大概会将这些数据存在在Application中,如许我们就可以在全部的Activity中访问了,这个方法简单,但是现实上是错误的。你的步调很大概会由于报空指针错误。


1.png

2.png

3.png 我们在MainActivity中获取Appliction实例,并为name变量赋值,然后跳转到SecondActivity中再去获取name变量的值,并调用大写方法打印出来。
这里有个场景,就是当我们按Home键APP位于配景时,当内存不足时,体系会接纳我们的APP。
如今我们模拟一下这个场景配景内存不足杀死APP环境,有多种方式:
adb下令杀死进程,android studio DDMS 的stop process等等方式,我用的是


4.png 当我们杀死进程后,再次点击APP图标时


5.png 直接报空指针错误了。
缘故原由是:Application对象不会不停在内存中存在,大概被杀掉,不会规复从前的信息,会创建一个Application对象,然后重新打开之前用户按Home键离开的谁人Activity。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 20:24, Processed in 0.188683 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表