首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

卸载应用程序后,sharedpreferences会发生什么情况?

在卸载应用程序后,SharedPreferences会被删除,其中存储的所有数据也会被清除。SharedPreferences是Android平台上一种轻量级的数据存储方式,用于存储应用程序的配置信息、用户偏好设置等。它以键值对的形式存储数据,并且数据是持久化的,即使应用程序关闭或设备重启,数据仍然可以被访问。

然而,当应用程序被卸载时,SharedPreferences文件也会被删除。这是因为SharedPreferences文件存储在应用程序的私有目录中,而卸载应用程序会清除该目录下的所有文件。因此,卸载应用程序后,之前存储在SharedPreferences中的数据将不再存在。

推荐的腾讯云相关产品:腾讯云移动推送服务。腾讯云移动推送服务是一种可靠、高效的消息推送服务,可帮助开发者实现消息推送功能。开发者可以使用腾讯云移动推送服务来发送通知、消息等信息给应用程序的用户。该服务支持Android和iOS平台,并提供了丰富的功能和接口,方便开发者进行消息推送的管理和控制。

产品介绍链接地址:https://cloud.tencent.com/product/tpns

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10.Android-SharedPreferences使用

采用xml文件形式存储在/data/data/包名/shared_prefs/下 优点在于: 轻量级,以键值对的方式进行存储,使用方便,易于理解 程序卸载后会也一并被清除,不会残留信息 缺点在于: 不支持跨多个进程使用...键值数据如果过多,导致界面卡顿 2.如何获取SharedPreferences 2.1 通过Context .getSharedPreferences()方法 public SharedPreferences...getSharedPreferences(String name, int mode); //name:指定文件名称 //mode: 可以填入MODE_PRIVATE(文件只能由调用应用程序访问)、...(Context context); //mode自动设置为MODE_PRIVATE(文件只能由调用应用程序访问) //生成的配置文件名字默认将包名作为文件名....edit3.commit(); //读取数据 Log.v("MainActivity","sp3: "+sp1.getString("name", "")); } 运行,

89700

【Flutter】简单数据持久化

保存数据到本地磁盘是应用程序常用功能之一,比如保存用户登录信息、用户配置信息等。...shared_preferences 是一个第三方插件,在 Android 中使用 SharedPreferences,在 iOS中使用 NSUserDefaults。...如下场景,在设置页面中有多个标识,比如是否允许4G下载、主题、字体大小等,希望这些设置改变后退出应用程序,再次进入,这些设置依然有效。...首先将这些设置保存在内存中明显无法达到要求,因为退出应用程序内存也释放,那上传到服务器呢?再次进入的时候拉取服务器配置数据,这种方案有两个弊端: 用户的在无网络的情况下失效。...shared_preferences 持久化保存数据,但在一下情况下删除数据: 卸载应用程序。 在设置中清除应用数据。

87310

【Android】数据存储(一) SharedPreferences详解

(只能被自己的应用程序访问) MODE_WORLD_READABLE(除了自己访问外还可以被其它应该程序读取) MODE_WORLD_WRITEABLE(除了自己访问外还可以被其它应该程序读取和写入...userInfo.unregisterOnSharedPreferenceChangeListener(changeListener); 性能 ShredPreferences是单例对象,第一次打开,...当第一次获取数据,数据会被加载到一个缓存的Map中,之后的读取都会非常快。...(SharedPreferences保存的数据随着应用的卸载而被删除) tip 3 同时执行这两句代码的时候,第一行代码所写的内容会被第二行代码取代。...,写入需要保存的数据 editor.putString("username", "一只猫的涵养"); editor.putInt("age", 20);

1.7K70

笔记(十)——安卓存储知识

用于存储Andoid设备的操作系统和应用程序的存储介质,Android设备中的Android系统和应用程序(APK文件)都是存在内部存储区的。例如手机的/system/目录、/data/目录等。...,当应用被卸载之后,其卸载前创建的文件仍然保留。...因此,在多个并发的提交commit的时候,一个commit操作先等待正在处理的commit保存到磁盘再操作,从而降低了效率。...原子提交意味着某个事务中数据库的变化完整完成或者根本不完成。原子提交意味着不同的写入分别写入到数据库的不同部分就似同时发生在同一个时间点一样。...实际上硬件连续的写到海量存储器中,只是写一个扇区所用的时间非常少。所以,同时或瞬间写入到数据文件的不同部分成为可能。SQLite的原子提交逻辑会使得一个事务中的变化就象同时发生的一样。

1.3K31

【专业技术】Android数据保存之文件保存

前言: 上一篇文章写了在Android中利用SharedPreferences保存数据,SharedPreferences在保存数据的时候主要是保存一些应用程序的设置信息或者少量的用户信息,并且是以key-value...比如你需要保存从网络获取的图片到本地作为缓存数据,并且数量比较大,SharedPreferences就不能满足你的需求了,这个时候就要用到基本上所有平台都会用到的文件保存。...,当你的应用被卸载的时候这部分文件也不会被删除,比如你的拍照程序,用户拍的照片不会因为用户卸载了应用而删除照片,还比如看视频软件,用户下载下来的视频也不能因为卸载二删除。...这类文件在应用卸载的时候应该被删掉,要不然造成用户空间的浪费,比如一些缓存文件,地图资源等。...在用户卸载你的应用的时候Android系统删除你的一下文件: 1、所有保存在内部存储的文件; 2、所有保存在getExternalFilesDir()目录的外部存储文件; 注意:你需要定期手动清理通过

2.1K60

《移动互联网技术》 第七章 数据存取: 掌握File、SharePreferences、SQLite和ContentProvider四种数据存取方式

在该模式下,写入的内容覆盖原文件的内容。MODE_APPEND模式检查文件是否存在,存在就往文件里追加内容,否则就创建新文件。...添加完成,返回一个用来表示这条新记录的 URI。...当应用卸载之后,内部存储中的这些文件也会被删除。在默认情况下,应用程序安装到内部存储。...私有目录属于应用私有,当用户卸载应用时,该目录及其内容将被删除。 通常建议应用程序的数据(不适合其他应用使用的文件,比如:图像、纹理、音效等等)存放在外部存储的私有目录中(即该App的包名下面)。...这样当用户卸载应用之后,相关的数据一起删除;如果直接在/storage/文件夹下面创建应用子文件夹,那么当应用被删除的时候,这个子文件夹就不会被删除。

6610

让源码告诉你:Android 不要滥用 SharedPreferences(上)

文件的存储位置是在应用程序包名下 shared_prefs 目录内。...SharedPreferences 导致线程等待问题,这里主要根据前面分析到的加载状态标志 mLoaded 变量有关,接下来我们就对其进行分析。...分析到这里关于 SharedPreferences 数据提交过程:commit 发生在当前线程,apply 发生在工作线程,如果要保证 I/O 操作不阻塞 UI 线程我们可以优先考虑使用 apply 来提交修改...前面说到 apply 使写入文件任务发生在工作线程中,这样防止 I/O 操作阻塞 UI 线程;但它同样可能引发卡顿性能问题,我们需要跟踪另外一部分系统源码: 首先 Android 四大组件的创建以及生命周期管理调用...总结 SharedPreferences 的实际操作者是 SharedPreferencesImpl,当首次创建 SharedPreferences 对象,根据文件名将对应文件内容使用异步线程一次性加载到

1.1K20

【专业技术】Android数据保存之SharedPreferences

可能一些应用程序不需要保存用户的进度信息,但是用户对于应用程序的设置信息一定要保存。很多应用需要保存大量的数据到数据库或者文件里,比如看电视的应用,需要保存大量的频道信息。...每一个SharedPreferences文件都被Android framework管理,可以是只能创建它的应用程序访问,也可以分享给其他应用程序。怎么用SharedPreferences保存数据呢?...唯一的好处就是你在一个地方保存在另外的地方立刻就能读取到这个值。...2、getPreferences(int mode) 此方法被Activity对象调用,创建一个只能被该Activity访问的SharedPreferences对象,该方法是封装的上面的那个方法,默认创建的...这两种mode都是比较危险的,因为其他应用程序也能访问,所以造成数据外泄。

1.4K70

【安全测试】Android APP安全测试之敏感信息本地存储

以下是对5种数据本存储方式的介绍: 1.1 文件存储数据 文件存储方式主要是使用IO流操作读写sdcard上的文件,比如应用程序数据文件夹下的某一文件被其他应用读取、写入等操作,其核心原理为: Context...一个程序可以通过实现一个Content Provider的抽象接口将数据暴露出去,其他的应用程序可以通过统一的接口保存、读取、修改、添加、删除此Content Provider的各种数据(涉及到一定权限...SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。...adb push 下载文件: adb pull 安装软件: adb install [-r强制安装] [-s将apk安装在SD-Card]卸载软件...4.4 DDMS获取敏感文件 在获得root权限并对data目录设置777,使用File Explorer打开/data/data,查看所要测试的包名 ?

4.8K50

Flutter必备技能:轻松掌握本地存储与数据库优化技巧!

文档目录则是只有在删除应用程序时才会被清除的目录,通常被用来存放应用产生的重要数据文件。...在下面的代码中,我们往这个文件写入了一段字符串,隔了一又把它读了出来: writeContent("Hello World!")...SharedPreferences以原生平台相关的机制,为简单的键值对数据提供持久化存储,即在iOS上使用NSUserDefaults,在Android使用SharedPreferences。...数据库只会创建一次,也就意味着onCreate方法在应用从安装到卸载的生命周期中只会执行一次。如果我们在版本升级过程中,想对数据库的存储字段进行改动又该如何处理呢?...考虑到用户的升级顺序并不总是连续的,可能直接从1.0升级到1.2,因此我们可以在onUpgrade函数中,对数据库当前版本和用户手机上的数据库版本进行比较,制定数据库升级方案。

80720

Android SharedPreferences的使用

Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写; Context.MODE_WORLD_READABLE: 指定该SharedPreferences...数据能被其他应用程序读,但不能写; Context.MODE_WORLD_WRITEABLE: 指定该SharedPreferences数据能被其他应用程序读; Context.MODE_APPEND...:该模式检查文件是否存在,存在就往文件追加内容,否则就创建新文件; Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写; Context.MODE_WORLD_READABLE...: 指定该SharedPreferences数据能被其他应用程序读,但不能写; Context.MODE_WORLD_WRITEABLE: 指定该SharedPreferences数据能被其他应用程序读...; Context.MODE_APPEND:该模式检查文件是否存在,存在就往文件追加内容,否则就创建新文件; 2.

1.2K30

【Android】期末选择题和判断题

B、服务开启只能关机才能关闭服务。 C、服务不需要在清单文件里注册。 D、startService方式开启服务,服务一旦被开启,服务就会在后台长期运行。...A、BasicAdapter B、BaseAdapter C、Adapter D、DefaultAdapter 21 应用卸载时,不会删除的数据是( A)。...我的答案:× 2 服务在后台运行,但受到其优先级的限制,当系统出现内存不足的情况下,就有可能回收掉正在后台运行的服务。...我的答案:√ 28 一个应用只能使用一个SharedPreferences文件。 我的答案:× 29 系统存储和外部存储中的文件打开方式不同,但打开的读写方式相同。...我的答案:× 33 一个SQLite数据库以一个文件的形式存放在外部存储。 我的答案:√ 34 activity是android应用程序的四大组件之一。

1.4K51

SharedPreferences实现记住密码的登录界面-Android

在Android中,存储数据主要采用了3种方案,分别为文件存储, SharedPreferences存储以及数据库存储,当然,数据也可以保存在sd卡里,但相比上面这几种,可能就要麻烦点了,而且安全性也降低...3.PreferenceManger类中的getDfaultSharedPrefereces()方法 这是一个静态方法,他接受一个 Context 参数,并自动使用当前应用程序的包名作为前缀来命名 SharedPreferences...一开始肯定不存在键值,所以会使用默认的 false,这样就什么都不会发生。...因为当用户选中了记住密码复选框,并成功登陆了一次,remember_password 键对应的值就是 true 了,这时候如果重启进入登陆界面,就会从 SharedPreferences 将保存的账号和密码读取出来...这里我们顺便加了两个Toast用来提示密码还原和登录成功的提示,虽然没有登录的界面,哈哈 下面,我们来看看效果吧-.- 好啦,我会不断更新的,记录学习Android的点点滴滴,欢迎和我一起交流。

2K10

Android之SharedPreferences使用

mode的模式: Context.MODE_PRIVATE: 指定该SharedPreferences数据只能被本应用程序读、写; Context.MODE_WORLD_READABLE: 指定该SharedPreferences...数据能被其他应用程序读,但不能写; Context.MODE_WORLD_WRITEABLE: 指定该SharedPreferences数据能被其他应用程序读; Context.MODE_APPEND...由于提供了异步落盘的 apply 机制,在崩溃或者其它一些异常情况可能导致数据丢失。...所以当应用收到系统广播,或者被调用 onPause 等一些时机,系统强制把所有的 SharedPreferences 对象的数据落地到磁盘。如果没有落地完成,这时候主线程会被一直阻塞。...这样非常容易造成卡顿,甚至是ANR,从线上数据来看 SP 卡顿占比一般超过 5%。

1.1K20

安卓开发之SharedPreferences使用

编辑完成调用该方法提交修改 使用SharedPreferences 由于SharedPreferences本身是接口,所以不能直接使用,只能通过Context提供的方法getSharedPreferences...(String name,int mode)获取 其中mode有三种格式(本应用程序可读可写,其他应用程序可读不可写,其他应用程序可读可写) 注意设置的数据保存在/data/data/包名/shared_prefs...目录下的xml文件中 统计应用程序使用次数 实例代码:sharedpreferences = getSharedPreferences(“count”,MODE_PRIVATE); //读取count数据...edtior.commit(); 读取其他应用中的SharePreferences 步骤: 1)  创建其他程序对应的context 2)  调用其他应用程序中的context获取对应SharedPreferences...对象 3)  如果需要修改其他应用的SharedPreferences数据,那需要调用edit方法写入即可 注意:这里需要在其他应用中设置SharedPreferences的时候需设置成可MODE_WORLD_READABLE

1.2K80

Android中SharedPreferences使用小记

Android中SharedPreferences使用小记 一、引言         Android中使用SharedPreferences来进行简单数据的持久化处理,从名字就可以了解,其设计目的是为了保存应用程序的一些偏好设置...首先,开发者在Activity中使用如下方法可以获取获取创建一个SharedPreferences实例: /* 这个方法需要传入两个参数,第一个参数为文件名,第二个参数为文件模式 */ SharedPreferences...: //获取Editor对象 SharedPreferences.Editor editor = sharedPreferences.edit(); //进行字符串存储 editor.putString...第二点,commit()方法和apply()方法都用于提交数据,不同的是,commit()方法会直接将数据同步到磁盘,返回值告知开发者是否同步成功,而apply()方法只是将数据存储在内存,之后异步进行存盘操作...() { //需要重写这个方法 这个方法中会传入发生变化的键s @Override public void onSharedPreferenceChanged

88940

Android文件系统整理

总揽 Android文件系统从大的方面分为以下几类: 1、内部存储 2、外部存储 3、SharedPreferences 4、数据库 PS:SharedPreferences和数据库我们在另外的篇幅中详细介绍...1、App 私有目录 App 的私有目录指其他应用可以访问当前应用该目录下的数据,应用卸载随之删除。 公共目录:外部可以自由访问,应用删除这部分存储的数据不会删除。...它是一个文件系统,可以保存相对大量的数据,并且在所有应用程序之间共享(不强制执行权限)。...应用程序只能访问它们正在运行的用户的共享存储。...MANAGE_EXTERNAL_STORAGE 授予以下权限: 对公共目录中所有文件的读写权限。 对 MediaStore.Files 表的内容的访问权限。

79830

Android开发(23) SharedPreferences详解

Android平台给我们提供了一个SharedPreferences类,它是一个轻量级应用程序内部轻量级的存储方案,特别适合用于保存软件配置参数, 比如boolean,int,float,long,String...()方法 二 两种方式的区别: 调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他 组件共享...Context.MODE_WORLD_WRITEABLE Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容覆盖原文件的内容...Context.MODE_APPEND:模式检查文件是否存在,存在就往文件追加内容,否则就创建新文件....七 SharedPreferences的优缺点     SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁

84330
领券