Commit 2afe3d69 by chengxiuhong

test main

parent 81d4e6d1
package com.oo.eye.activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.app.baselibrary.base.common.BaseActivity;
import com.app.baselibrary.commonUtil.BDttsUtils;
......@@ -18,6 +20,8 @@ import com.oo.eye.db.DbManager;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import butterknife.BindView;
import butterknife.OnClick;
......@@ -76,6 +80,41 @@ public class EyeTestMainActivity extends BaseActivity {
isRequestFinish = false;
ToastUtil.showLongMessage(msg);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
LogUtil.e("---查看按键对应的数字---" + event.getKeyCode());
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_DEL://返回键
exitBy2Click();
return true;
}
}
return super.dispatchKeyEvent(event);
}
/**
* 双击退出函数
*/
private static Boolean isExit = false;
private Timer tExit;
private void exitBy2Click() {
if (isExit == false) {
isExit = true; // 准备退出
ToastUtil.showMessage("再按一次退出程序");
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
finish();
System.exit(0);
}
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
......@@ -112,4 +151,11 @@ public class EyeTestMainActivity extends BaseActivity {
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
tExit.cancel();
tExit=null;
}
}
......@@ -5,11 +5,14 @@ import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.view.KeyEvent;
import com.app.baselibrary.BuildConfig;
import com.app.baselibrary.R;
import com.app.baselibrary.base.app.AppManager;
import com.app.baselibrary.commonUtil.LogUtil;
import com.app.baselibrary.commonUtil.StatusBarCompat;
import com.app.baselibrary.commonUtil.ToastUtil;
import com.tbruyelle.rxpermissions.RxPermissions;
import com.trello.rxlifecycle.components.support.RxAppCompatActivity;
import com.umeng.analytics.MobclickAgent;
......@@ -157,23 +160,45 @@ public abstract class BaseActivity extends RxAppCompatActivity {
/**
* 画页是否存活
*
* @return
*/
public boolean isActive(){
public boolean isActive() {
return !isFinishing();
}
/**
* 弹出加载对话框
*/
public void showLoadingDialog(){
public void showLoadingDialog() {
}
/**
* 关闭加载对话框
*/
public void closeLoadingDialog(){
public void closeLoadingDialog() {
}
private long mLastOnKeyTime = -1;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
//两次点击大于1秒
long currentTime = System.currentTimeMillis();
if (mLastOnKeyTime > 0 && currentTime - mLastOnKeyTime < 500) {
return true;
}
mLastOnKeyTime = currentTime;
LogUtil.e("---查看按键对应的数字---" + event.getKeyCode());
switch (event.getKeyCode()) {
case KeyEvent.KEYCODE_DEL://返回键
finish();
return true;
}
}
return super.dispatchKeyEvent(event);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment