在BroadcastReceiver onReceive函数中调用类函数

时间:2012-06-12 21:31:41

标签: java android


我有一个BroadcastReceiver的服务。
如何从onReceive的{​​{1}}函数调用服务类中的函数?<如果我不能,我该怎么办?
这是一些代码:

BroadcastReceiver

1 个答案:

答案 0 :(得分:1)

您可以这样称呼它:

    broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            myFunction();
        }
    };

或者,如果myFunctionBroadcastReceiver方法具有相同的名称,则可以显式调用外部类方法:

    broadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            MyService.this.myFunction();
        }
    };