Моя проблема: в MainActivity я начинаю загружать некоторые данные из Интернета через XML Parser. Эти данные отображаются на каждом экране моего приложения. Это как база данных.
При загрузке и сохранении данных пользователь приложения может перемещаться по приложению «отверстие». Если загрузка и сохранение данных завершены, Я хочу обнаружить и перезагрузить текущее активное действие. Мне нужно сделать это, чтобы отобразить новые данные.
Я могу обнаружить текущую активность с помощью ActivityManager и могу запустить ее с помощью ComponentName с помощью метода «startActivity(Intent.makeMainActivity(componentName)». Но тогда старая активность также присутствует, когда я возвращаюсь назад с помощью ActionBar-BackButton. Я делаю это в методе AsyncTasks onPostExecute-Method после загрузки данных.
Любые идеи, как это сделать?
protected void onPostExecute(MainActivity.UrlParams result) {
Toast.makeText(result.contextMain, "Daten wurden erfolgreich aktualisiert!", Toast.LENGTH_LONG).show();
//Aktualisiert aktive Activity damit die neuen Daten angezeigt werden!
ActivityManager am = (ActivityManager) result.contextMain.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
Log.d("topActivity", "CURRENT Activity ::" + taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
componentInfo.getPackageName();
Intent intent = Intent.makeMainActivity(componentInfo);
result.contextMain.startActivity(intent);
//myApp.getCurrentActivity().set
}