package loon.apk.shell;
import android.os.Bundle;
import android.view.KeyEvent;
import java.util.ArrayList;
public class APKCallbacks {
private static final ArrayList<APKActivityCallback> apksMapForPath = new ArrayList<APKActivityCallback>();
public static void addActivityCallback(APKActivityCallback callback) {
apksMapForPath.add(callback);
}
public static void removeActivityCallback(APKActivityCallback callback) {
apksMapForPath.remove(callback);
}
public static void runAllOnCreate(final Bundle args) {
for (APKActivityCallback element : apksMapForPath) {
element.runOnCreate(args);
}
}
public static void runAllOnStart() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnStart();
}
}
public static void runAllOnStop() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnStop();
}
}
public static void runAllOnResume() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnResume();
}
}
public static void runAllOnRestart() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnRestart();
}
}
public static void runAllOnBackPressed() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnBackPressed();
}
}
public static void runAllOnDestroy() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnDestroy();
}
}
public static void runAllOnSaveInstanceState(final Bundle out) {
for (APKActivityCallback element : apksMapForPath) {
element.runOnDestroy();
element.runOnSaveInstanceState(out);
}
}
public static void runAllOnRestoreInstanceState(
final Bundle savedInstanceState) {
for (APKActivityCallback element : apksMapForPath) {
element.runOnRestoreInstanceState(savedInstanceState);
}
}
public static void runAllOnKeyDown(final int keyCode, final KeyEvent event) {
for (APKActivityCallback element : apksMapForPath) {
element.runOnKeyDown(keyCode, event);
}
}
public static void runAllOnPause() {
for (APKActivityCallback element : apksMapForPath) {
element.runOnPause();
}
}
}