android开发视频教程:第一季22-15课

来源:互联网 发布:门面招牌设计软件 编辑:程序博客网 时间:2024/09/21 09:21


第22课
------------------------------------------
广播机制(二)

1.注册BroadcastBeceiver的方法
2.Android内置的BroadcastAction

注册方法:
1.在应用程序的代码中注册。2.在AndroidManifest.xml中进行注册。
在AndroidManifest.xml中注册的BroadcastReceiver在应用程序
关闭的时候,这个BroadcastReceiver也可以接受到相应的广播消息。

在应用程序代码中注册的BroadcastReceiver只有在应用程序在运行的时候
BroadcastReceiver才能接受广播消息。

注册BroadcastReceiver:
    registerReceiver(receiver,filter);
取消注册BroadcastReceiver:
    unregisterReceiver(receiver);
如果一个BroadcastReceiver用于更新UI,那么通常会使用这种方法进行注册。
在Activity启动的时候注册BroadcastReceiver,在Activity不可见的时候
    取消注册。

Android内置的Broadcast Action:
在Intent类里面有详细的列表和说明。



第25课
----------------------------------
Service初步

1.Service是什么
2.Service不是什么
3.Service生命周期
4.启动和停止Service的方法

是什么:
Service是一个应用程序组建,没有图形化界面,通常用来处理一些耗时比较长的操作
可以使用Service更新ContentProvider,发送Intent以及启动系统的通知等等。

不是什么:
Service不是一个单独的进程,不是一个线程。

进程:拥有自己独立的内存空间。一个进程里面可以包含多个线程,至少有一个线程。
一个应用程序至少拥有一个进程。线程不直接占用CPU资源,而是占用它所在的进程的资源。

使用方法:
创建一个类FirstService继承自Service
重写其中的方法:
onCreat()当创建一个Service对象之后最先掉用这个函数。
onDestroy()销毁前调用
onStartCommand()
在AandroidManifest.xml中进行注册。
启动Service
Intent intent = new Intent();
intent.setClass(Content.this,FirstService.class);
startService(intent);
关闭Service
Intent intent = new Intent();
intent.setClass(Content.this,FirstService.class);
stopService(intent);

第一次调用startService()的时候,回调用onCreat()方法,而第二次调用startService()
的时候,就不再调用onCreat()方法了。只调用onStartCommand();方法。



原创粉丝点击