upgrade
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user