Pārlūkot izejas kodu

解决登录退出后返回键回到主界面的bug

leijie 8 gadi atpakaļ
vecāks
revīzija
6b61bfc18d

+ 26 - 0
display-client/src/com/ai/ipu/display/MainActivity.java

@ -2,6 +2,8 @@ package com.ai.ipu.display;
2 2
3 3
import android.annotation.SuppressLint;
4 4
import android.os.Bundle;
5
import android.os.Message;
6
import android.view.View;
5 7
6 8
import com.ai.ipu.mobile.app.AppInfoUtil;
7 9
import com.ai.ipu.mobile.app.ApplicationManager;
@ -11,7 +13,10 @@ import com.ai.ipu.mobile.app.MobileOperation;
11 13
import com.umeng.analytics.MobclickAgent;
12 14
import com.wade.mobile.app.AppRecord;
13 15
import com.wade.mobile.frame.activity.TemplateMainActivity;
16
import com.wade.mobile.frame.config.ServerConfig;
14 17
import com.wade.mobile.ui.comp.dialog.ConfirmBlockDialog;
18
import com.wade.mobile.ui.view.FlipperLayout;
19
import com.wade.mobile.util.Messages;
15 20
16 21
public class MainActivity extends TemplateMainActivity {
17 22
	@SuppressLint("InlinedApi")
@ -62,6 +67,27 @@ public class MainActivity extends TemplateMainActivity {
62 67
		MobclickAgent.onPause(this);
63 68
	}
64 69
	
70
	@Override
71
	public void onBackPressed() {
72
		try {			
73
			FlipperLayout flipperLayout = getFlipperLayout();
74
			if(null != flipperLayout){
75
				//指定server-config中配置的初始页为退出界面,或者新建一个标签(isExitPage)来存放退出动作
76
				String indexPage = ServerConfig.getInstance().getValue("indexPage");
77
				View curView = flipperLayout.getCurrView();
78
				if(flipperLayout.isCanBack() && null != curView && !indexPage.equals(curView.getTag().toString())){
79
					flipperLayout.back();
80
					return;
81
				}else {
82
					getWadeMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
83
				}
84
			}
85
		} catch (Exception e) {
86
			getWadeMobileClient().shutdownByConfirm(Messages.CONFIRM_CLOSE);
87
		}
88
		
89
	}
90
	
65 91
//	@Override
66 92
//	protected void initActivity() throws Exception {
67 93
//		MobileScreenLock plugin = getPluginManager().getPlugin(