应用数据删除问题

我们在使用Android Studio开发应用时,会使用数据库,SharedPreference,文本文件等形式,在磁盘上存储应用数据。比如:使用SharedPreference记录该应用是否是第一次启动,如果是第一次启动就在splash画面后,显示ViewPager引导页面。此时,就产生了应用数据,存储在/data/应用包名/下。这里要注意几个问题。

  • AS中第一次点击Run:显然此时手机或模拟器中没有应用数据,apk会全新安装。
  • AS中不是第一次点击Run:可能我们第一次点击Run后,改掉了几个bug,然后第二次在AS中点击Run,注意此时上一次运行的应用数据是保留了的。

原因

我们修改了代码,显然apk也是重新编译安装的,但是为什么应用数据保留了呢?这是因为这种安装同样应用包名apk相当于升级,其应用数据是不会删除的。否则,比如qq经常更新,岂不是每次都要重新登录了。

如何清除应用数据

  1. 在手机或模拟器中直接删除该应用,其应用数据会全部删除。
  2. 在手机或模拟器的设置中,点击清除数据按钮。

这两种都会完全清除应用数据,包括数据库。但是不包括在SD卡上写的其他数据,如下载的电影等。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap