【发布时间】:2014-04-10 02:31:43
【问题描述】:
这里我正在创建一个仅依赖于 Internet 的在线应用程序。
因此,每当出现网络错误时,它都必须通知用户。为此,我创建了一个 BroadcastReciver,它在网络连接丢失(Internet)时接收呼叫。
这一切都完美无缺。现在我需要的是我必须从这个广播接收器调用一个 Activity 方法,我在其中创建了一个警报对话。
我在 stack-overflow.com 上阅读了很多答案,我可以将该方法声明为静态并仅使用 Activity 名称进行调用,
例如MyActivityName.myMethod()
但我不能将我的方法声明为静态,因为我在那里使用警报对话,它在线显示错误,
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
不能在静态上下文中使用它。
那么,我怎样才能从广播接收器调用 Activity 的方法(不能是静态的且不启动该 Activity)?
我可以从当前正在运行的广播接收器中获取活动(或片段)名称吗?
【问题讨论】:
标签: android methods android-activity broadcastreceiver static-methods