我的开机启动的app遇到the application has stop unexpectedly please try again

来源:互联网 发布:排序的sql语句 编辑:程序博客网 时间:2024/05/22 00:54

刚开始学习做android开发,犯了这个错误,老鸟应该不会犯的,哈哈。


原来是manifest没写对


manifest的包

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.sxhpfandroid.umpfstati"

       ..........

而我的接收广播的类放在包

com.sxhpfandroid.umpfstati.broadcast



我是参考网上的例子写的,这里的引用在我的工程里面是不对的,注意看,是直接用了点“ . ”

<receiver android:name=".SxhPfBroadcastReceiver"

后来把它改成以下,就可以跑了

<receiver android:name="com.sxhpfandroid.umpfstati.broadcast.SxhPfBroadcastReceiver"


参考资料

http://stackoverflow.com/questions/3935321/my-broadcastreceiver-is-not-receiving-the-boot-completed-intent-after-my-n1-boot


http://developer.android.com/guide/topics/manifest/receiver-element.html

android:name
The name of the class that implements the broadcast receiver, a subclass of BroadcastReceiver. This should be a fully qualified class name (such as, "com.example.project.ReportReceiver"). However, as a shorthand, if the first character of the name is a period (for example, ". ReportReceiver"), it is appended to the package name specified in the <manifest> element.

Once you publish your application, you should not change this name (unless you've setandroid:exported="false").

There is no default. The name must be specified.


原创粉丝点击