点击“退出”按钮后,应用正在清除所有数据。
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完成后启动活动?
答案 0 :(得分:0)
我认为您应该在注销活动的OnDestroy
或onStop()
中执行此操作,因为在运行时清除数据后将调用startActivity(i)
,然后应用程序将转换为其他活动
答案 1 :(得分:0)
使用startActivity启动新活动后,请确保调用finish(),以便当前活动不会堆叠在新活动后面。
Intent mIntent = new Intent(mContext,MainActivity.class);
finishAffinity();
startActivity(mIntent);