静态广播注册页面用Android编程写
时间: 2024-10-16 19:05:39 浏览: 9
在Android编程中,静态广播注册通常发生在应用启动时,为了监听系统或其他应用发出的Broadcast Intent。下面是一个简化的例子展示如何在一个Activity中静态注册BroadcastReceiver:
```java
public class MainActivity extends AppCompatActivity {
private static final String BROADCAST_ACTION = "com.example.BROADCAST_ACTION";
// 创建BroadcastReceiver实例
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(BROADCAST_ACTION)) {
// 处理接收到的Intent
Log.d("MainActivity", "Received broadcast");
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 注册BroadcastReceiver
registerReceiver(mBroadcastReceiver, new IntentFilter(BROADCAST_ACTION));
// 在这里可以添加其他初始化操作
}
@Override
protected void onDestroy() {
// 当Activity销毁时,需要解绑BroadcastReceiver,防止内存泄露
unregisterReceiver(mBroadcastReceiver);
super.onDestroy();
}
}
```
在这个例子中,`onReceive()`方法会处理指定的Action(`BROADCAST_ACTION`),当系统或第三方发送具有此Action的Intent时,就会触发。记得在`onDestroy()`方法中解绑接收器以释放资源。
阅读全文