feat#415_切换后台倒计时15分钟杀进程
This commit is contained in:
parent
e8b5fc8dd3
commit
8a9c8a375d
|
|
@ -19,6 +19,7 @@ import android.os.Handler;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
|
import android.view.KeyEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.Window;
|
import android.view.Window;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
|
|
@ -582,6 +583,9 @@ public class MainTabActivity extends BaseFragmentActivity {
|
||||||
DeviceOffLine();
|
DeviceOffLine();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private void userActivitiesCount() {
|
private void userActivitiesCount() {
|
||||||
if (userActivitiesFlag) {
|
if (userActivitiesFlag) {
|
||||||
userActivitiesFlag = false;
|
userActivitiesFlag = false;
|
||||||
|
|
@ -699,4 +703,61 @@ public class MainTabActivity extends BaseFragmentActivity {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private long exitTime = 0;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
||||||
|
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
|
||||||
|
if ((System.currentTimeMillis() - exitTime) > 3000) {
|
||||||
|
ToastUtil.show(this,"再按一次退出程序");
|
||||||
|
exitTime = System.currentTimeMillis();
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
ActivityManager.getInstance().exit();
|
||||||
|
return super.onKeyDown(keyCode, event);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return super.onKeyDown(keyCode, event);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onEventMainThread(EventBean event) {
|
||||||
|
if (event!=null){
|
||||||
|
switch (event.index) {
|
||||||
|
case -1:
|
||||||
|
startDownTimer();
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
closeDownTimer();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
CountDownTimer countDownTimer;
|
||||||
|
public void startDownTimer(){
|
||||||
|
closeDownTimer();
|
||||||
|
countDownTimer = new CountDownTimer(900000,1000) {
|
||||||
|
@Override
|
||||||
|
public void onTick(long l) {
|
||||||
|
L.i("----------------------"+l/1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onFinish() {
|
||||||
|
ActivityManager.getInstance().exit();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
countDownTimer.start();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void closeDownTimer(){
|
||||||
|
if (countDownTimer!=null){
|
||||||
|
countDownTimer.cancel();
|
||||||
|
countDownTimer = null;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@ public class EventBean {
|
||||||
public int index = 0;
|
public int index = 0;
|
||||||
// jiablue
|
// jiablue
|
||||||
// public static String BLUETOOTH_START_SCAN = "start_scan";
|
// public static String BLUETOOTH_START_SCAN = "start_scan";
|
||||||
// public static String BLUETOOTH_STOP_SCAN = "stop_scan";
|
public static String BACK_STAGE = "back_stage";
|
||||||
public static String TAB_INDEX = "tab_index";
|
public static String TAB_INDEX = "tab_index";
|
||||||
public static String LINK_FINISH = "link_finish";
|
public static String LINK_FINISH = "link_finish";
|
||||||
public static String CHANGE_DEVICE_NAME = "change_device_name";
|
public static String CHANGE_DEVICE_NAME = "change_device_name";
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ import androidx.multidex.MultiDexApplication;
|
||||||
//import com.clj.fastble.BleManager;
|
//import com.clj.fastble.BleManager;
|
||||||
//import com.clj.fastble.scan.BleScanRuleConfig;
|
//import com.clj.fastble.scan.BleScanRuleConfig;
|
||||||
import com.ifish.activity.BuildConfig;
|
import com.ifish.activity.BuildConfig;
|
||||||
|
import com.ifish.basebean.EventBean;
|
||||||
import com.ifish.utils.ActivityManager;
|
import com.ifish.utils.ActivityManager;
|
||||||
import com.ifish.utils.ImageDownLoader;
|
import com.ifish.utils.ImageDownLoader;
|
||||||
import com.ifish.utils.L;
|
import com.ifish.utils.L;
|
||||||
|
|
@ -41,6 +42,8 @@ import javax.net.ssl.SSLContext;
|
||||||
import javax.net.ssl.SSLSession;
|
import javax.net.ssl.SSLSession;
|
||||||
import javax.net.ssl.SSLSocketFactory;
|
import javax.net.ssl.SSLSocketFactory;
|
||||||
import javax.net.ssl.TrustManager;
|
import javax.net.ssl.TrustManager;
|
||||||
|
|
||||||
|
import de.greenrobot.event.EventBus;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -101,12 +104,14 @@ public class BaseApplication extends MultiDexApplication {
|
||||||
@Override
|
@Override
|
||||||
public void onActivityStarted(@NonNull Activity activity) {
|
public void onActivityStarted(@NonNull Activity activity) {
|
||||||
if (count==0){
|
if (count==0){
|
||||||
Activity activityName = ActivityManager.getInstance().lastActivity();
|
EventBean eventBean = new EventBean(EventBean.BACK_STAGE,1);
|
||||||
if (activityName!=null && activityName.toString().contains("MainTabActivity")){
|
EventBus.getDefault().post(eventBean);
|
||||||
// jiablue
|
// Activity activityName = ActivityManager.getInstance().lastActivity();
|
||||||
// EventBean eventBean = new EventBean(EventBean.BLUETOOTH_START_SCAN);
|
// if (activityName!=null && activityName.toString().contains("MainTabActivity")){
|
||||||
// EventBus.getDefault().post(eventBean);
|
// // jiablue
|
||||||
}
|
//// EventBean eventBean = new EventBean(EventBean.BLUETOOTH_START_SCAN);
|
||||||
|
//// EventBus.getDefault().post(eventBean);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
count++;
|
count++;
|
||||||
|
|
||||||
|
|
@ -126,12 +131,13 @@ public class BaseApplication extends MultiDexApplication {
|
||||||
public void onActivityStopped(@NonNull Activity activity) {
|
public void onActivityStopped(@NonNull Activity activity) {
|
||||||
count--;
|
count--;
|
||||||
if (count==0){
|
if (count==0){
|
||||||
Activity activityName = ActivityManager.getInstance().lastActivity();
|
EventBean eventBean = new EventBean(EventBean.BACK_STAGE,-1);
|
||||||
if (activityName!=null && activityName.toString().contains("MainTabActivity")){
|
EventBus.getDefault().post(eventBean);
|
||||||
// jiablue
|
// Activity activityName = ActivityManager.getInstance().lastActivity();
|
||||||
// EventBean eventBean = new EventBean(EventBean.BLUETOOTH_STOP_SCAN);
|
// if (activityName!=null && activityName.toString().contains("MainTabActivity")){
|
||||||
// EventBus.getDefault().post(eventBean);
|
// // jiablue
|
||||||
}
|
//
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue