清除应用数据后如何启动活动?

时间:2017-06-29 11:55:16

标签: android

点击“退出”按钮后,应用正在清除所有数据。

private void deleteAppData() {
    try {
        // clearing app data
        String packageName = context.getPackageName();
        Runtime runtime = Runtime.getRuntime();
        runtime.exec("pm clear " + packageName);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

如何为runtime.exec设置一些监听器?执行完成后,我想打开Splash活动。现在app只关闭了。

问题:如何在runtime.exec完成后启动活动?

2 个答案:

答案 0 :(得分:0)

我认为您应该在注销活动的OnDestroyonStop()中执行此操作,因为在运行时清除数据后将调用startActivity(i),然后应用程序将转换为其他活动

答案 1 :(得分:0)

使用startActivity启动新活动后,请确保调用finish(),以便当前活动不会堆叠在新活动后面。

 Intent mIntent = new Intent(mContext,MainActivity.class);
finishAffinity();
startActivity(mIntent);