android-如何注册一个类的内部类作为一个广播接收器?

问题描述

如何注册一个类的内部类作为一个广播接收器?

在android中,如何注册一个类的内部类作为一个广播接收器?

public class A extends AnotherClass {
   public class B extends BroadcasetReceiver {
   }
}

如何注册一个A类中的B类,来监听一个intent?

解决方案

public class A extends AnotherClass {
B bb=new B();
IntentFilter filter=new IntentFilter("你要监听的action");
registerReceiver(bb, filter);
   public class B extends BroadcasetReceiver {
public void onReceive(){}
   }
  }

解决方案二:

静态的内部类可以在 manifest中可以被认为广播接收器
接收器被认为是通过.path.to.class.MyClass$MyInnerClass来实现
我觉得它不能引用一个非静态内部类

时间: 2024-08-31 08:11:36

android-如何注册一个类的内部类作为一个广播接收器?的相关文章

mfc 类-MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别

问题描述 MFC中添加一个类,在另一个类中使用时出现错误,好像没有识别 我新建的类类名是OLSRGram 在另一个类中我构造这个类的对象OLSRGram olsr 调用 olsr.olsr_messagetype等等 出现错误:left of '.olsr_data' must have class/struct/union type F:SnifferCapPackView.cpp(150) : error C2228: left of '.olsr_datalen' must have cl

c++-如果一个类中声明了一个static的vector

问题描述 如果一个类中声明了一个static的vector 例如初始化为0 1 2 3 4--在.cpp文件中怎么去赋初始值啊,还有map之类的,为什么我用好多种方法有有问题 解决方案 什么意思,没看懂你想表达的意思啊 解决方案二: 在cpp的最外面初始化static变量 解决方案三: 可以在cpp里定义一个常量数组,在对象初始化的时候(一般是构造函数),遍历常量数组并把数字一个个push_back进vector.

php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写

问题描述 php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写 php文件调用一个类或方法,生成一个log文件,log文件上输出调用的时间和内容,该怎么写 解决方案 /** 自定义日志 @param string $type @param string $content @return bool */ function mylog($type="",$content=""){ if(!$content || !$type){ r

Java序列化,怎么把一个类,序列化到一个文件中去呢?

问题描述 已经有一个文件,想把类序列化到文件中,然后再从文件中反序列化,怎么实现呢? 问题补充:好吧,是这样的,其实就是基本文件流的操作,当时一时糊涂没想明白,多谢了 ! 解决方案 //创建一个可序列化类Personimport java.io.Serializable;public class Person implements Serializable{private String name;private String sex;public Person(String name,Strin

一个类.list.addAll(另一个类.list)与一个类.list=另一类.list 的区别

问题描述 LinkedList<Zhang> xinList=new LinkedList<Zhang>(); for (int i=cong;i<list.size();i++){ xinList.add( list.get(i));} list.removeAll(xinList); Lin lin = new Lin();// lin.list.addAll(xinList); lin.list =xinList; return lin;就是注释掉的和下一句的区别 怎么

JAVA 线程 开启线程 一个类里只开一个线程的简单办法

进程和线程一样,可以多个.进程是静态的,一个进程里可以有多个线程.   起动线程有两个方法:一个是接口RUNABLE,一个是继承THERAD   public class testthread{ public static void main(){ Runner1 r = new Runner1(); Thread t = new Thread(r); t.start; } class Runner1 implements Runnable{ public void run(){ .......

第三节--定义一个类 -- Classes and Objects in PHP5 [3]

object|php5 /*+-------------------------------------------------------------------------------+| = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! +--------

PHP 5.0对象模型深度探索之定义一个类

当你声明一个类,你需要列出对象应有的所有变量和所有函数-被称为属性和方法.列表1中显示了一个类的构成. 注意在大括号({})内你只能声明变量或者函数.列表2中显示了如何在一个类中定义三个属性和两个方法. 列表1 class Name extends Another Class { Access Variable Declaration Access Function Declaration } 列表2 //定义一个跟踪用户的类 class User { //属性 public $name; pr

class-一个类可以只能继承一个抽象类,为什么接口可以多继承接口

问题描述 一个类可以只能继承一个抽象类,为什么接口可以多继承接口 一个类可以只能继承一个抽象类,为什么接口可以多继承接口.谢谢大神帮我回答 解决方案 接口抽象类继承接口与抽象类的继承黑马程序员--继承.抽象类.接口 解决方案二: 这是java中继承父类和实现接口的差别,是参照与C的继承关系规定的. 解决方案三: 类也可以继承多个类啊,只是不说抽象类而已! 解决方案四: 注意:类对接口的implements称作实现 不能叫做继承 . 当然 接口可以多继承接口 因为接口只定义行为 并不包含类别的含义