From f23be5d1086538d541281b84d8b093f95c545c47 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期一, 23 九月 2024 17:08:43 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java b/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
index feef9c8..d84ae68 100644
--- a/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
+++ b/app/src/main/java/com/future/driver/base/gaode/gpsnav/GPSNaviActivity.java
@@ -1,15 +1,22 @@
 package com.future.driver.base.gaode.gpsnav;
 
 import android.os.Bundle;
+import android.view.WindowManager;
 
 import com.amap.api.navi.AMapNaviViewOptions;
 import com.amap.api.navi.enums.NaviType;
 import com.future.driver.R;
+import com.future.driver.base.BaseEvent;
+
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
 
 public class GPSNaviActivity extends BaseGpsMapActivity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         super.onCreate(savedInstanceState);
 
         setContentView(R.layout.activity_basic_navi);
@@ -20,6 +27,8 @@
         AMapNaviViewOptions options = new AMapNaviViewOptions();
         options.setScreenAlwaysBright(false);
         mAMapNaviView.setViewOptions(options);
+
+        EventBus.getDefault().register(this);
     }
 
     @Override
@@ -54,5 +63,31 @@
     public void onCalculateRouteSuccess(int[] ids) {
         super.onCalculateRouteSuccess(ids);
         mAMapNavi.startNavi(NaviType.GPS);
+//        mAMapNavi.startNavi(NaviType.EMULATOR);
+
+    }
+
+    @Subscribe
+    public void exitNavi(BaseEvent e){
+        if (e.getCode() == BaseEvent.EXIT_NAVI)
+            finish();
+    }
+
+    @Override
+    public void onArriveDestination() {
+        super.onArriveDestination();
+        finish();
+    }
+
+    @Override
+    public void onEndEmulatorNavi() {
+        super.onEndEmulatorNavi();
+        finish();
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        EventBus.getDefault().unregister(this);
     }
 }
\ No newline at end of file

--
Gitblit v1.7.1