如果 activity/app 被销毁则接收意图

Receiving intent if the activity/app is destroyed

我正在开发一个应用程序,我需要从 URL 下载一个大的 mp3,当它完成后用存储路径更新数据库,以防万一没有互联网连接用户可以播放它。 我考虑过使用非常容易使用的下载器系统服务。下载完成后,服务广播一个意图"download.finished"。如果创建了应用程序,我将通过广播接收器接收意图并更新数据库。但是我不知道在这些情况下该怎么办:

如果你能告诉我我是否做得很好或者有更好更简洁的方法来解决这个问题,我将不胜感激。

P.S.: 我想过实现我自己的下载服务,但由于系统已经有一个,这将是节省时间和避免样板的好方法。谢谢

What if the system or user has destroyed the activity/app where the broadcast is created. Would it receive the intent?

activity 永远不会收到广播。 A BroadcastReceiver 收到广播。如果 BroadcastReceiver 已在清单中注册,您的应用程序将收到它,即使该应用程序之前的进程已终止 -- Android 将为您创建一个新进程。

Is there any way to make the app wait until the broadcast has received the intent?

不适用于 "make the app wait" 的任何通用定义。