静态注册
不管应用再不再跑,系统都会给创建广播接收者
动态注册
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.IntentFilter;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
private MyReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//实例化广播接收者
receiver = new MyReceiver();
//实例化过滤器并设置要过滤的广播
String action="android.provider.Telephony.SMS_RECEVIED";
IntentFilter filter=new IntentFilter(action);
//注册广播
registerReceiver(receiver,filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
//当Activity(页面)销毁时取消注册BroadcastReceiver
unregisterReceiver(receiver);
}
}
1、
Android中定义广播接收者要继承( )。
A、BroadcastReceiver
B、BroadCast
C、Receiver
D、BroadcastReboot
您提交答案:A
正确答案:A
2、
广播接收者需要在清单文件配置( )节点
A、receiver
B、broadReceiver
C、service
D、contentProvider
您提交答案:B
正确答案:A
3、
BroadcastReceiver广播中有几种注册方式( )
A、一种
B、两种
C、三种
D、四种
您提交答案:B
正确答案:B