Android 10设备中应用重启后无法自动启动的问题排查求助
Android 10设备中应用重启后无法自动启动的问题排查求助
各位大佬好,我最近在做一款适配安卓EDC设备的支付应用,需求是设备重启后能自动拉起我们的应用(前提是应用之前已经被正常启动过)。我参考了自动启动的实现方案写了代码,但在Android 10的测试机上重启后,应用完全没自动启动,麻烦帮忙看看哪里出问题了?
我的实现代码
BootReceiver.java
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent myIntent = new Intent(context, MainActivity.class); myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(myIntent); } }
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.ACTION_MANAGE_OVERLAY_PERMISSION" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.AutostartApp"> <activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".BootReceiver" android:enabled="true" android:exported="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> <intent-filter > <category android:name="android.intent.category.DEFAULT"/> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.QUICKBOOT_POWERON" /> </intent-filter> </receiver> </application> </manifest>
测试场景
我把APK安装到Android 10的手机上,先正常打开应用,然后重启设备,结果应用没有自动启动。我已经确认应用没有被手动强制停止,是正常后台运行状态下重启的。
想请教下各位,这个情况可能是哪里的问题?有没有针对Android 10的适配方案?感激不尽!




