【发布时间】:2014-08-09 06:27:15
【问题描述】:
我正在学习Android 概念Activity 和BroadCastReceiver。我想从BroadtCastReceiver 更新Activity 的内容,两者都在不同的java 类中。
有点像
MyActivity.java 和 MyBroadtCastReceiver.java
这可能在 Android 中做到这一点吗?
【问题讨论】:
-
让您的
BroadcastReceiver成为您的Activity的内部类。 -
@Squonk 不,我不想有一个内部类。我有类似 MyActivity.java 和 MyBroadtCastReceiver.java 的东西。有没有办法做到这一点?
-
OK 一些要点/问题... 1. 你为什么不想要一个内部类? 2.你打算如何注册接收器? 3.如果接收者没有被
Activity注册,你怎么知道Activity在接收广播时是否真的存在? 4. 通常,答案是 - 不,您不能以任何可靠的方式从Activity之外执行此操作,Activity可能存在也可能不存在,即使它存在也将处于不确定状态(运行、暂停、停止等等)。将接收器作为内部类是唯一有保证的方法。
标签: android android-activity broadcastreceiver