android 广播观察者,BroadcastReceiver和Activity之间的通信 – android

我的应用程序中有一个广播接收器,每次用户接到来电时都会被触发.现在,当它发生时,我需要广播接收器来调用特定活动中的特定方法.现在,我尝试将此方法设置为静态,因此可用,但有些东西告诉我这是一个非常糟糕的主意.因此,我尝试在我的活动中实例化广播接收器而不在我的清单中声明它但问题是 – 当应用程序关闭时,活动不存在,因此我无法调用我的方法.所以我的问题是 – 当广播接收器被激发时,如何在不使其成为“公共...
摘要由CSDN通过智能技术生成

我的应用程序中有一个广播接收器,每次用户接到来电时都会被触发.现在,当它发生时,我需要广播接收器来调用特定活动中的特定方法.现在,我尝试将此方法设置为静态,因此可用,但有些东西告诉我这是一个非常糟糕的主意.

因此,我尝试在我的活动中实例化广播接收器而不在我的清单中声明它但问题是 – 当应用程序关闭时,活动不存在,因此我无法调用我的方法.

所以我的问题是 – 当广播接收器被激发时,如何在不使其成为“公共静态”的情况下调用此方法?

这是我的活动代码(我删除了不相关的部分)

package com.silverfix.ringo.activities;

import com.silverfix.ringo.R;

import com.silverfix.ringo.activities.fragments.DataManagerFragment;

import android.app.ActionBar;

import android.app.Activity;

import android.app.FragmentTransaction;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

public class RingtonesActivity extends Activity{

private DataManagerFragment dataManagerFragment;

private IntentFilter filter;

private BroadcastReceiver phoneCall;

@Ov

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值