This commit is contained in:
2020-09-16 17:26:47 +08:00
parent 2ce5beace4
commit 124518a570
6 changed files with 68 additions and 48 deletions

View File

@@ -11,26 +11,38 @@ import java.util.concurrent.ConcurrentSkipListSet;
public class ActivityMgr {
public static Map<Class, TrBaseActivity> actives = new ConcurrentHashMap<>();
public static TrBaseActivity topActivity;
public static TrBaseActivity getActivity(Class _class){
public static TrBaseActivity getActivity(Class _class) {
return actives.get(_class);
}
public static void onShowActivity(TrBaseActivity a) {
topActivity = a;
if(!actives.containsKey(a.getClass())) {
if (!actives.containsKey(a.getClass())) {
actives.put(a.getClass(), a);
}
}
public static void onHideActivity(TrBaseActivity a) {
actives.remove(a.getClass());
if(a == topActivity) {
if (a == topActivity) {
topActivity = null;
}
}
public static void sendMsg(int menu, Object obj) {
for(TrBaseActivity a : actives.values()) {
CONS.SENDMESSAGETO( a.handler, menu, obj);
}
for (TrBaseActivity a : actives.values()) {
CONS.SENDMESSAGETO(a.handler, menu, obj);
}
}
public static void hideAll() {
try {
for (TrBaseActivity a : actives.values()) {
a.finish();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}