2015-12-11 46 views
0

與註冊BroadcastReceiver相比,使用startServiceonStartCommand連續向服務發送信息是否是一種很好的做法?如果不是,它有什麼危害?startService與BroadcastReceiver

+0

請問您可以多探討一下問題嗎? 在很多情況下,我們使用BroadcastReceiver來了解事件的發生,並通過startService()讓服務知道。 – cgr

回答

1

正如我所看到的,使用startServiceonStartCommand是實現與服務對話的一種非常常見的方式。通過爲此目的使用廣播,您應該關心安全問題。例如,您應該製作自己的權限,以阻止其他應用將假廣播發送到您的服務或收聽您的內部廣播。由於操作系統必須將您的廣播系統廣泛發送,所以發送廣播也需要更多的開銷。