根据您提供的日志,发现了以下问题:
应用启动到了 PandoraEntry(黑屏启动页),而不是 PandoraEntryActivity(真正的应用主页面)。
日志证据:
mResumedActivity: ActivityRecord{5951a9b u0 com.YuyeTech.HeartRate/io.dcloud.PandoraEntry t23}
文件: app/src/main/java/com/YuyeTech/HeartRate/MyApplication.java
修改内容:
// 修改前:
LaunchConfig.setLaunchActivity(PandoraEntry.class);
// 修改后:
LaunchConfig.setLaunchActivity(PandoraEntryActivity.class);
原因:
PandoraEntry 是 UniApp 的启动页(Splash Screen),通常显示为黑屏或启动动画PandoraEntryActivity 是 UniApp 的主页面,包含实际的应用内容PandoraEntry 可能无法正确跳转到主页面,导致停留在黑屏状态# 在 Android Studio 中
Build → Clean Project
Build → Rebuild Project
Build → Build Bundle(s) / APK(s) → Build APK(s)
或使用命令行:
cd E:\TPlat\HeartRateProject\bBeng-HeartRate-4.66-pad
gradlew clean
gradlew assembleRelease
adb install -r app/build/outputs/apk/app_bbeng/release/app-app_bbeng-release.apk
方法 1: 模拟开机广播
# 运行测试脚本
测试开机自启动.bat
方法 2: 实际重启设备
# 在一个终端运行监控脚本
监控重启过程.bat
# 在另一个终端重启设备
adb reboot
重启后,应该看到:
PandoraEntryActivity(应用主页面)检查命令:
adb shell dumpsys activity activities | findstr "mResumedActivity"
期望输出:
mResumedActivity: ActivityRecord{...com.YuyeTech.HeartRate/io.dcloud.PandoraEntryActivity...}
日志中有这个警告:
W System.err: java.lang.ClassNotFoundException: com.YuyeTech.HeartRate.BuildConfig
这是因为代码中尝试访问 BuildConfig.DEBUG,但该类未找到。这不影响核心功能,但建议修改:
文件: app/src/main/java/com/YuyeTech/HeartRate/MyApplication.java
修改:
// 注释掉这一行(第 40 行)
//KioskManager.setDebug(BuildConfig.DEBUG);
// 或者直接写死:
KioskManager.setDebug(false); // 发布版本设为 false
即使代码修复了,某些设备仍需要手动配置权限。运行权限配置脚本:
设置开机自启动权限.bat
然后根据设备品牌,手动配置:
PandoraEntry (启动页)
PandoraEntryActivity (主页面)
在正常启动(用户点击图标)时:
用户点击图标 → PandoraEntry → 自动跳转 → PandoraEntryActivity
在开机自启动时,如果启动 PandoraEntry:
开机广播 → PandoraEntry → ❌ 跳转失败 → 停留在黑屏
原因可能是:
解决方案:
开机广播 → 直接启动 PandoraEntryActivity → ✅ 正常显示应用
如果修复后仍无法自启动,请检查:
应用是否已重新编译打包?
# 查看 APK 修改时间
dir app\build\outputs\apk\app_bbeng\release\
新版本是否已安装?
adb shell pm dump com.YuyeTech.HeartRate | findstr "versionName"
LaunchConfig 是否生效?
# 查看日志
adb logcat -s StartService:D | findstr "Launching"
期望输出:
D StartService: Launching activity from LaunchConfig: io.dcloud.PandoraEntryActivity
设备是否有后台限制?
# 检查电池优化
adb shell dumpsys deviceidle whitelist | findstr "com.YuyeTech.HeartRate"
如果问题仍未解决,请提供以下信息:
修复时间: 2026-01-26
修复版本: v4.66-pad-fix1
修复人员: AI Assistant