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 应该可以工作,如果它位于应用程序包的根目录中。否则,如果您的接收者是&lt;app.package.name&gt;.receivers.BootUpReceiver,您将需要.receivers.BootUpReceiver 之类的东西。 您确定不是权限条目导致了问题?【参考方案2】:

我的接收器看起来像这样,其余的像教程中描述的那样

您的&lt;receiver&gt; 元素不正确。您要求广播的发送者持有RECEIVE_BOOT_COMPLETED 权限,这可能是真的,也可能不是。请删除android:permission 属性。如果需要,将RECEIVE_BOOT_COMPLETED 添加为&lt;uses-permission&gt; 元素,表示希望拥有该权限。

【讨论】:

以上是关于Android 应用程序不会在启动时启动的主要内容,如果未能解决你的问题,请参考以下文章

Android:单击按钮时默认选项卡式活动不会启动

意式浓缩咖啡测试时,Android 设备不会在屏幕上启动活动

Android Emulator 不会运行从 Eclipse 启动的应用程序

在 Android 4.0.x Ice Cream Sandwich 中,WebView 不会在应用启动时呈现本地 HTML 页面

Android,当我更新我的图像时,为啥启动器图标和其他图像永远不会改变?

重新启动应用程序时不会加载 ArrayList