Android自动运行失败的原因分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android自动运行失败的原因分析相关的知识,希望对你有一定的参考价值。

android程序自动运行失败的原因是因为接收不到BOOT_COMPLETED广播。而造成接收不到BOOT_COMPLETED广播可能的原因可能有以下几个方面:
(1)、BOOT_COMPLETED对应的action和uses-permission没有一起添加
(2)、应用安装到了sd卡内,安装在sd卡内的应用是收不到BOOT_COMPLETED广播的
(3)、系统开启了Fast Boot模式,这种模式下系统启动并不会发送BOOT_COMPLETED广播
(4)、应用程序安装后重来没有启动过,这种情况下应用程序接收不到任何广播,包括BOOT_COMPLETED、ACTION_PACKAGE_ADDED、CONNECTIVITY_ACTION等等。
Android3.1之后,系统为了加强了安全性控制,应用程序安装后或是(设置)应用管理中被强制关闭后处于stopped状态,在这种状态下接收不到任何广播。直到被启动过(用户打开或是其他应用调用)才会脱离这种状态,所以Android3.1之后
(1)、应用程序无法在安装后自己启动
(2)、没有ui的程序必须通过其他应用激活才能启动,如它的Activity、Service、Content Provider被其他应用调用。

以上是关于Android自动运行失败的原因分析的主要内容,如果未能解决你的问题,请参考以下文章

Android | Android Studio打包APK安装失败:应用是非正式版本,当前设备不支持安装

在黄瓜 java+testng 中自动重新运行失败的唯一场景

eclipse项目不能运行 tomcat启动失败 windows10系统

运行时错误。自动化错误。远程过程调用失败

xcode UI 自动化脚本在 iPhone 上运行良好,但在 iPad 上失败

自定义 UITableViewCell 的自动布局约束在运行时失败