1 。activity
2. BroadCastReceiver
3.services
4.contentProvider
一 。广播接受者,---------------在收到指定广播的时候 触发 onReceiver 方法.此类需要继承 BroadCastReceiver
public void onReceive(Context context, Intent intent) {
广播触发需要在配置清单中加入
<receiver android:name="com.example.ipdailer.CallCast"> <intent-filter > <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver>
也可以通过代码 配置
// 注册广播 、解除注册 unregisterReceiver(receiver);
receiver = new myBroadRecastReceiver(); //创建intent-filter设置广播动作 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_OFF); filter.addAction(Intent.ACTION_SCREEN_ON); //开始注册广播 registerReceiver(receiver, filter);
二、 服务 服务的开启方式
1. startService 在activity 销毁后依然可以存在内存中。
2.bindService 随activity销毁而销毁。 (可以返回一个binder 对象,将服务中的方法通过binder 返回给activity调用)