美文网首页Mobile安卓基础Android Other
Android不要通过Application来保存数据或其他其他

Android不要通过Application来保存数据或其他其他

作者: 在岁月中远行 | 来源:发表于2022-06-10 01:32 被阅读0次

在我们的应用程序中,很多地方可能用到同一个数据。很多时候我们可能不想通过Intent在Activity之间传递数据或者持久化的存放这些数据。

我们可能会将这些数据存在在Application中,这样我们就可以在所有的Activity中访问了,这个方法简单,但是实际上是错误的。你的程序很可能会因为报空指针错误。

我们在MainActivity中获取Appliction实例,并为name变量赋值,然后跳转到SecondActivity中再去获取name变量的值,并调用大写方法打印出来。

这里有个场景,就是当我们按Home键APP位于后台时,当内存不足时,系统会回收我们的APP。

现在我们模拟一下这个场景后台内存不足杀死APP情况,有多种方式:

adb命令杀死进程,android studio DDMS 的stop process等等方式,我用的是

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

直接报空指针错误了。

原因是:Application对象不会一直在内存中存在,可能被杀掉,不会恢复以前的信息,会创建一个Application对象,然后重新打开之前用户按Home键离开的那个Activity。

相关文章

  • Android不要通过Application来保存数据或其他其他

    在我们的应用程序中,很多地方可能用到同一个数据。很多时候我们可能不想通过Intent在Activity之间传递数据...

  • NSUserDefaults偏好设置数据存取

    偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要再偏好设置中保存其他数据如果利用系统的偏好设置来存储数据...

  • Phalcon#基本功能#视图

    视图层负责把数据展示给浏览器或其他工具,Phalcon 中通过 Phalcon\Mvc\View 来管理视图层。控...

  • NSUserDefaults-和-plist文件

    preference(偏好设置) 偏好设置是专门用来保存应用程序的配置信息的,一般不要在偏好设置中保存其他数据。 ...

  • Android笔记05:SharedPreference

    Android开发中,有三种本地保存的方式,分别是通过文件、数据库、和SharedPreference来保存。而S...

  • SAP实用-Batch job设置

    1.先在要运行的report或其他程序中填入相应的值,然后再保存为varient 2.通过SM36来设置JOB,在...

  • 诗或其他

    一 我只想给你一个吻 温柔的 轻轻的吻 落在你晕红的脸颊 好看的左脸 然后轻声告诉你 一切都会终结 由始至终的浪漫...

  • ContentProvider 是如何实现数据共享

    当一个应用程序要把自己的数据暴露给其他程序时,可以通过ContentProvider来实现。其他应用可以通过Con...

  • Android权限处理

    Android 6.0 权限分级 正常权限 : 涵盖应用需要访问其沙盒外部数据或资源,但对用户隐私或其他应用操作风...

  • Android学习笔记-四大组件-基础知识2

    BroadcastReceiver Android应用可以从Android系统和其他Android应用发送或接收广...

网友评论

    本文标题:Android不要通过Application来保存数据或其他其他

    本文链接:https://www.haomeiwen.com/subject/zvuvmrtx.html