summaryrefslogtreecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/AppMgr.java
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-27 08:48:13 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-27 08:48:13 +0800
commit3849201b28bc38bb8b42574bdf847dd7a5ce8aa7 (patch)
tree922a19e548553fb500252e131c6b2745eeca7648 /client/Piztor/src/com/macaroon/piztor/AppMgr.java
parentae935e1c38c7ffe662fa3381b0a5bd8b91c72b49 (diff)
parent0cfa72f9f352a81ff40ce41d2a94aa4f63d3a815 (diff)
Merge branch 'master' of github.com:Determinant/piztor
Diffstat (limited to 'client/Piztor/src/com/macaroon/piztor/AppMgr.java')
-rw-r--r--client/Piztor/src/com/macaroon/piztor/AppMgr.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/client/Piztor/src/com/macaroon/piztor/AppMgr.java b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
index e86bf3e..99171cc 100644
--- a/client/Piztor/src/com/macaroon/piztor/AppMgr.java
+++ b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
@@ -1,6 +1,7 @@
package com.macaroon.piztor;
import java.util.HashMap;
+import java.util.HashSet;
import android.annotation.SuppressLint;
import android.content.Intent;
@@ -21,12 +22,33 @@ public class AppMgr {
static Tracker tracker = null;
static Thread tTransam, tGPS;
// Event
-
final static int noToken = 101;
final static int loginSuccess = 102;
final static int errorToken = 103;
final static int hasToken = 104;
+ final static int toSettings = 105;
+
static HashMap<Class<?>, HashMap<Integer, Class<?>>> mp;
+ static HashSet<PiztorAct> acts;
+
+ static void addAct(PiztorAct act) {
+ if (acts == null)
+ acts = new HashSet<PiztorAct>();
+ acts.add(act);
+ }
+
+ static void removeAct(PiztorAct act) {
+ if (acts.contains(act))
+ acts.remove(act);
+ else
+ System.out.println("Piztor has a bug!!!!");
+ }
+
+ static void exit() {
+ for (PiztorAct act : acts) {
+ act.finish();
+ }
+ }
static void setStatus(ActivityStatus st) {
status = st;
@@ -85,12 +107,14 @@ public class AppMgr {
addStatus(InitAct.class);
addStatus(Login.class);
addStatus(Main.class);
+ addStatus(Settings.class);
addTransition(InitAct.class, noToken, Login.class);
addTransition(Login.class, loginSuccess, Main.class);
addTransition(Main.class, errorToken, Login.class);
addTransition(Settings.class, errorToken, Login.class);
addTransition(InitAct.class, hasToken, Main.class);
addTransition(InitAct.class, errorToken, Login.class);
+ addTransition(Main.class, toSettings, Settings.class);
}
}