java替换应用程序内通知的意图
在我的应用程序中处理意图的时间太长。有没有更好的方法可以告诉我的应用程序的不同元素发生了什么?例如,我使用:
Intent i = new Intent("com.ftx.player_died");
我在我的应用程序中的两个不同的地方倾听这种意图。我不想打两次同样的电话
Inventory.playerDied(true);
NotificationBar.playerDied(true);
不能很好地扩展
有什么东西我能用得更快,但我不会打两次或三次相同的电话吗
# 1 楼答案
这取决于很多因素。这是需要看到你的项目提供一个建议。 但在某些情况下,可以使用在静态
Application
类中声明和共享的常用interface
# 2 楼答案
使用LocalBroadcastManager或EventBus不仅比正常的
BroadcastManager
更快,而且对你的应用程序来说是私有的(这意味着其他应用程序无法监听你的Intent
操作)