使用场景:手机开机后,程序自动运行,并显示“Hello.I!”字样。 都显示在屏幕上。
背景知识:启动时,会发出一条系统广播,内容为D,其字符串常量表示为...只要在程序中“捕获”这条消息,重新启动即可。 请记住,框架说:不要给我打电话,我会给你回电话。 我们要做的就是做好接收这个消息的准备,而实现的方法就是去落实。
代码分析:
1.接口:.java
com..;
。应用程序。;
.os.;
..;
班级 {
@
空白 ( ) {
极好的。();
电视=新(这个);
tv.(“你好。我!”);
(电视);
这段代码非常简单。 当它启动时,它会创建一条消息并用它来显示“Hello.I!”字样。
2.接收广播消息:r.java
com..;
..;
..;
..;
类 r {
最终=“...”;
@
空白 ( , ) {
如果 (。()。()){
=new(,.class);
.(.SK);
.();
该类派生自,在重写方法中,它检测接收到的是否匹配,如果匹配,则启动该匹配。
3.配置文件:.xml
=“com..”
:=“1”
:=“1.0”>
:标签=“@/”>
注意粗体部分。 该节点已向系统注册了一个子节点 - 表明它接收到...消息。 不要忘记配置 ..ED 权限。
完成后,编译apk包并安装到模拟器或者手机中。 关闭并再次打开。
运行截图:
延伸思考:大多数情况下,自动运行的并不是有界面的程序,而是后台运行的程序。 此时就需要启动相应的了。
================================================================================================= =========
原文链接: