欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

静态注册BroadcastReceiver内部类

发布时间:2023/12/9 编程问答 63 豆豆
生活随笔 收集整理的这篇文章主要介绍了 静态注册BroadcastReceiver内部类 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

先看代码:

[java] view plaincopy
  • public class ZonePicker {  
  •   
  •     public static class SetDefaultTimeZone extends BroadcastReceiver{  
  •         @Override  
  •         public void onReceive(Context context, Intent intent) {  
  •             // TODO Auto-generated method stub  
  •             if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {  
  •                  
  •             }  
  •         }  
  •     }  
  • }  

  • xml文件:

    [html] view plaincopy
  • <receiver android:name="ZonePicker$SetDefaultTimeZone" android:enabled="true">  
  •             <intent-filter>  
  •                 <action android:name="android.intent.action.BOOT_COMPLETED"></action>  
  •             </intent-filter>  
  • </receiver>  
  • 在有的时候会用到BroadcastReceiver内部类,使用静态注册方式注册BroadcastReceiver,但是会出现不能加载你继承的BroadcastReceiver类,解决办法是你需要把你自己写的类(在这里是:SetDefaultTimeZone)声明为静态的。

    转载于:https://www.cnblogs.com/songsiyao/archive/2012/10/31/2748314.html

    创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖

    总结

    以上是生活随笔为你收集整理的静态注册BroadcastReceiver内部类的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。