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