android退出应用时候清除数据

退出应用的时候调用下面方法,就可以清楚数据了。

+        ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);

+        boolean res = am.clearApplicationUserData();

+        if (!res) {

+            // Clearing data failed for some obscure reason. Just log error for now

+            Log.i("brower", "Couldnt clear application user data");

+  }

时间: 2024-08-24 18:57:25

android退出应用时候清除数据的相关文章

android 卸载程序、清除数据、停止服务用法

要实现卸载程序.清除数据.停止正在执行的服务这几大模块,如今将代码粗略总结例如以下: 主要运用到的类有 PackageManager ActivityManager ApplicationInfo RunningServiceInfo Method 还有两个android.pm下的源文件用于生成桩,IPackageStatsObserver.java 和 IPackageDataObserver.java,由名字能够看出,他们是跟包的状态和大小有关的,在网上找到这两个文件的源代码后,把他们放在p

android 卸载程序、清除数据、停止服务使用方法

要实现卸载程序.清除数据.停止正在运行的服务这几大模块,现在将代码粗略总结如下: 主要运用到的类有 PackageManager ActivityManager ApplicationInfo RunningServiceInfo Method 还有两个android.pm下的源文件用于生成桩,IPackageStatsObserver.java 和 IPackageDataObserver.java,由名字可以看出,他们是跟包的状态和大小有关的,在网上找到这两个文件的源码后,把他们放在工程sr

android实现 彻底退出应用/清除数据/卸载应用的方法

清楚应用数据和卸载应用,直接执行命令: * String cmd = "pm clear " + packageName; 或者 * String cmd = "pm clear " + packageName  + " HERE"; * String cmd = "pm uninstall " + packageName; 或者 * String cmd = "pm uninstall " + packa

android清除数据后widget无法更新问题修改

清除数据时会发送ACTION_PACKAGE_DATA_CLEARED广播,在widgetProvider里面监听该广播并进行处理就可以了 public static class PackageDataClearedReceiver extends BroadcastReceiver { private static final String ACTION_PACKAGE_DATA_CLEARED = "com.mediatek.intent.action.SETTINGS_PACKAGE_DA

Android实现多次闪退清除数据

背景 很多时候由于后台返回的数据异常,可能会导致App闪退.而如果这些异常数据被App本地缓存下来,那么即使杀掉进程重新进入还是会发生闪退.唯一的解决方法就是清除App数据,但是用户可能没有这个意识或者嫌麻烦就直接不再使用了,这是我们无法接受的.在使用淘宝.追书神器等App时我发现有时候它们也会连续闪退,但是往往闪退三次后就恢复正常了,所以一般成熟的App都会做连续闪退三次后清除缓存数据的工作.而目前笔者搜不到有哪篇blog来讲这方面的事情,所以就姑且由我来讲讲此事,为希望提高App用户体验的朋

Android应用开发基础之数据存储和界面展现(二)

常见布局 相对布局 RelativeLayout 组件默认左对齐.顶部对齐 设置组件在指定组件的右边 android:layout_toRightOf="@id/tv1" 设置在指定组件的下边 android:layout_below="@id/tv1" 设置右对齐父元素 android:layout_alignParentRight="true" 设置与指定组件右对齐 android:layout_alignRight="@id/tv

Android中应用程序清除data/data,清除cache,超详细

清除data,清除cache,其实在Android原生Setting里面有这个功能的. 需求是把这个功能做到自己的App里面,并计算出cache和data的size. 所以参考了一下Setting的源码.看如何实现该功能: 首先需要写两个aidl去调用系统的清除以及获取size功能: IPackageStatsObserver.aidl  -- 获取data以及cache的size /* ** ** Copyright 2007, The Android Open Source Project

Activity之taskAffinity属性、allowTaskReparenting属性和Android退出整个应用解决方案

allowTaskReparenting属性 属性: android:allowTaskReparenting 除了launchMode可以用来调配Task,的另一属性taskAffinity,也是常常被使用.taskAffinity,是一种物以类聚的思想,它倾向于将taskAffinity属性相同的Activity,扔进同一个Task中.不过,它的约束力,较之launchMode而言,弱了许多.只有当中的allowTaskReparen ting设置为true,抑或是调用方将Intent的fl

服务器下架清除数据

在IDC的租用的一台远程服务器要到期了准备下架了,归还设备了.下架前必须清除数据,保障公司原数据安全不外泄. 1.备份数据(通过rsync.ftp等方式备份,在此就不详细介绍了) 2.关闭运行服务 3.卸载并格式化非系统分区 4.删除系统分区配置及文件 以下是过程: 1.通过ssh远程登录服务器,查看运行服务: [[email protected] local]# chkconfig --list|grep ":on" blk-availability0:off1:on2:off3:o