2017-06-29 35 views
2

当“注销”按钮被点击时,应用程序正在清除所有数据。清除应用程序数据后如何启动活动?

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活动。现在,应用只能关闭。

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

+0

清除数据开始启动活动后。 –

+1

使用asynctask并在onPostExecute方法中启动活动 – Rahul

+0

是的,如何识别我已完成清算?这就是我想要达到的目标 –

回答

0

我认为你应该在注销活动的OnDestroyonStop()中这样做,因为startActivity(i)将在运行时清除数据后调用,然后应用程序将转换为其他活动。

0

在开始新活动后,立即使用startActivity,确保调用finish(),以便当前活动不会叠加在新活动的后面。

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

问题是关于如何识别何时运行。 exec完成 –

+0

正常情况下,在清除prefrence值后将清除prefrence值,它将重定向到特定的活动,就像他可以做的一样。同时你提到“当执行完成时,我想打开Splash活动,现在应用程序只关闭。 “为了回答 –

+0

除了首选项,我还有SQLite数据库和内部存储文件。这就是为什么我想要删除所有数据 –

相关问题