Android 应用程序不会在启动时启动
Posted
技术标签:
【中文标题】Android 应用程序不会在启动时启动【英文标题】:Android App won't start on boot 【发布时间】:2013-02-08 16:07:19 【问题描述】:我阅读了大量关于如何让应用在系统启动时启动的教程(Link、Link...)。
我的接收器如下所示,其余部分如教程中所述:
<receiver android:enabled="true" android:name=".BootUpReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
但我的应用无法启动...有什么想法吗?
【问题讨论】:
【参考方案1】:太愚蠢了!
需要添加receiver类的完整路径:
<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver"
【讨论】:
.BootUpReceiver
应该可以工作,如果它位于应用程序包的根目录中。否则,如果您的接收者是<app.package.name>.receivers.BootUpReceiver
,您将需要.receivers.BootUpReceiver
之类的东西。
您确定不是权限条目导致了问题?【参考方案2】:
我的接收器看起来像这样,其余的像教程中描述的那样
您的<receiver>
元素不正确。您要求广播的发送者持有RECEIVE_BOOT_COMPLETED
权限,这可能是真的,也可能不是。请删除android:permission
属性。如果需要,将RECEIVE_BOOT_COMPLETED
添加为<uses-permission>
元素,表示您希望拥有该权限。
【讨论】:
以上是关于Android 应用程序不会在启动时启动的主要内容,如果未能解决你的问题,请参考以下文章
意式浓缩咖啡测试时,Android 设备不会在屏幕上启动活动
Android Emulator 不会运行从 Eclipse 启动的应用程序
在 Android 4.0.x Ice Cream Sandwich 中,WebView 不会在应用启动时呈现本地 HTML 页面