首页 > 解决方案 > 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();
    }
}

标签: android

解决方案


推荐阅读