android - android清除数据后如何重新打开应用程序?
问题描述
当用户第一次打开应用程序时,我试图清除备份应用程序数据,我在创建活动时使用了这种方法,但应用程序没有打开
if(!Hawk.isBuilt()){
Hawk.init(this).build();}
if(!Hawk.contains(Constants.FIRST_TIME_LAUNCHED2)){
deleteAppData();
Hawk.put(Constants.FIRST_TIME_LAUNCHED2,"0");
}
private void deleteAppData() {
try {
// clearing app data
if (Build.VERSION_CODES.KITKAT <= Build.VERSION.SDK_INT) {
((ActivityManager)getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData();
} else {
String packageName = getApplicationContext().getPackageName();
Runtime runtime = Runtime.getRuntime();
runtime.exec("pm clear "+packageName);
}
} catch (Exception e) {
e.printStackTrace();
}
}
解决方案
推荐阅读
- mongodb - 如何找到元素值大于数组大小的文档?
- r - 如何计算观察总数(n)并将其添加到ggplot(geom_point)
- android - 带有倒数计时器的本地通知
- c# - C# 更改方法的 EventArgs
- apache-kafka - 在 Kafka 中使用某些组进行分区的原因是什么?
- android - 如何检测手机是否在我的应用程序之外使用?
- php - PHPUnit:错误:不支持的操作数类型(尝试使用子类公开受保护的方法时)
- c# - Docker 是否支持 Windows 桌面应用程序?
- xml - xml/xslt 标签不存在时丢失
- python - python - 正则表达式匹配最后的模式