Androidアプリケーションのすべてのユーザー/キャッシュデータを削除する必要がある機能を実装する必要があります。以下、このコードを実行し、簡単なプッシュ:"pm clearコマンド"を使用して終了した後にアプリケーションを再起動する方法
String performClearData() throws JSONException {
JSONObject jdata = new JSONObject();
try {
FilesUtilities fu = new FilesUtilities();
fu.deleteFiles();
Runtime runtime = Runtime.getRuntime();
runtime.exec("pm clear MY.APP");
jdata.put("Stato del comando", "Eseguito");
} catch (Exception e) {
wil.WriteFile("warning", "5)PushResponderEngine - Exception in PerformClearData: " + e.toString());
}
return jdata.toString();
}
ことが可能、このコマンドの後にアプリケーションを再起動した場合、今私は知っているだろう、私はこのコードを試してみましたが、動作しません:
intent = PendingIntent.getActivity(MYApplication.getInstance().getBaseContext(), 0,new
Intent(getIntent()), getIntent().getFlags());
AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 2000, intent);
System.exit(2);
上記のコードでは、Thread.setDefaultUncaughtExceptionHandler()に提供されている関数に設定する必要があります(例:https://www.tutorialspoint.com/java/lang/thread_setdefaultuncaughtexhandler.htm – Alexandre
)申し訳ありませんが、私はこのコードで何をしなければならないか理解しています... 一例を挙げてその概念を説明してください。 ありがとう – Max