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