我的开机启动的app遇到the application has stop unexpectedly please try again
刚开始学习做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
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.