是否可以注册一个全局广播接收器,每次启动新活动时都会收到通知(通过startActivity,startActivityForResult等)? IntentFilter会是什么?
编辑:只是为了澄清,我并不是指在我自己的应用程序中的应用程序
答案 0 :(得分:0)
不,没有办法做到这一点。
答案 1 :(得分:0)
您可以创建自己的Activity
部分子类,覆盖onCreate()
,onStart()
等,并根据需要手动调用全局接收器的静态/单例实例。之后,只需从该子类派生自己的活动实现。
但是,我假设你想要这样做的原因是“接收者”实际上包含或代表一些全局可用的状态或资源 - 如果你能找到一种方法来实现你的应用程序而没有任何全局状态(并且只是将其作为活动调用的有效载荷传递,例如),这将是最好的。