summaryrefslogtreecommitdiff
path: root/client/Piztor/src/com/macaroon/piztor/AppMgr.java
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2013-08-26 17:33:55 +0800
committerTeddy <ted.sybil@gmail.com>2013-08-26 17:33:55 +0800
commitcf77f61bff7822b35020f2877ca4e6e683981be1 (patch)
treec7904cda1d81ef8a5dc8b196a7d8e9d360b58d40 /client/Piztor/src/com/macaroon/piztor/AppMgr.java
parenteb303ea6f1f6aa3e9a0cd4b00ef3fda6b06f0027 (diff)
parent92c5473740f45883c719002d4bc47236c669f51e (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.java21
1 files changed, 14 insertions, 7 deletions
diff --git a/client/Piztor/src/com/macaroon/piztor/AppMgr.java b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
index 2e5e2b3..e86bf3e 100644
--- a/client/Piztor/src/com/macaroon/piztor/AppMgr.java
+++ b/client/Piztor/src/com/macaroon/piztor/AppMgr.java
@@ -9,22 +9,23 @@ import android.os.Handler;
@SuppressLint("UseSparseArrays")
public class AppMgr {
// Status
- public enum ActivityStatus{
+ public enum ActivityStatus {
create, start, resume, restart, stop, pause, destroy
- }
+ }
+
static ActivityStatus status;
static PiztorAct nowAct;
- //TODO fix
+ // TODO fix
static Handler fromTransam, fromGPS;
static Transam transam = null;
static Tracker tracker = null;
static Thread tTransam, tGPS;
- //Event
-
+ // Event
+
final static int noToken = 101;
final static int loginSuccess = 102;
-
-
+ final static int errorToken = 103;
+ final static int hasToken = 104;
static HashMap<Class<?>, HashMap<Integer, Class<?>>> mp;
static void setStatus(ActivityStatus st) {
@@ -39,6 +40,8 @@ public class AppMgr {
else if (mp.get(nowAct.getClass()) == null)
System.out.println("second");
i.setClass(nowAct, mp.get(nowAct.getClass()).get(event));
+ if (event == errorToken)
+ UserInfo.token = null;
nowAct.startActivity(i);
}
@@ -84,6 +87,10 @@ public class AppMgr {
addStatus(Main.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);
}
}