From f8f76b2310641de09f1b56742ba507437be5625a Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 03 二月 2020 11:18:57 +0800
Subject: [PATCH] 修复开启启动崩溃bug;完成开机启动驾考app

---
 app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java |   11 +++++++++--
 app/src/main/AndroidManifest.xml                                             |    4 ++--
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 6eaa8ca..d898afc 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -16,7 +16,7 @@
         android:supportsRtl="true"
         android:name=".app"
         android:theme="@style/AppTheme">
-        <activity android:name=".MainActivity" android:screenOrientation="landscape" >
+        <activity android:name="safeluck.drive.evaluation.MainActivity" android:screenOrientation="landscape" >
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 
@@ -25,7 +25,7 @@
         </activity>
 
 
-        <receiver android:name=".receiver.BootFinishReceiver">
+        <receiver android:name="safeluck.drive.evaluation.receiver.BootFinishReceiver">
             <intent-filter>
                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
             </intent-filter>
diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java
index 3d12db0..7413e01 100644
--- a/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java
+++ b/app/src/main/java/safeluck/drive/evaluation/receiver/BootFinishReceiver.java
@@ -3,6 +3,7 @@
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
+import android.content.pm.PackageManager;
 
 import com.anyun.exam.lib.MyLog;
 
@@ -17,9 +18,15 @@
     public void onReceive(Context context, Intent intent) {
         if (intent.getAction().equals(ACTION)) {
             MyLog.i(TAG,"寮�鏈哄惎鍔ㄥ畬鎴�");
-            Intent first= new Intent(context, MainActivity.class);  //鍚姩鎸囧畾椤甸潰
+            Intent first= new Intent();  //鍚姩鎸囧畾椤甸潰
+            PackageManager packageManager = context.getPackageManager();
             first.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
-            context.getApplicationContext().startActivity(intent);
+            first.setClass(context,MainActivity.class);
+            Context appContext = context.getApplicationContext();
+            if (null != first.resolveActivity(packageManager)){
+
+                appContext.startActivity(first);
+            }
         }
     }
 }

--
Gitblit v1.8.0