关于在BroadcastReceiver中启动Activity的问题

本文讨论了在Android中BroadcastReceiver启动Activity时遇到的问题,强调了静态注册广播时在onReceive方法启动Activity会导致错误,而动态注册则不会。同时,提供了代码示例,指出在静态注册中必须设置Intent.FLAG_ACTIVITY_NEW_TASK来避免错误。
摘要由CSDN通过智能技术生成

1.Android中广播注册的两种方式方式

  • 静态注册(在 AndroidManifest.xml 中 )
 <!-- 注册自定义静态广播接收器 -->
   <receiver android:name=".MyBroadcast">
       <intent-filter>
          <action android:name="com.test.broadcast" />
       </intent-filter>
   </receiver>
  • 动态注册
    registerReceiver(BroadcastReceiver receiver, IntentFilterfilter)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值