问题:广播android.intent.action.DOWNLOAD_COMPLETE只有在应用程序正在运行或后台收到。如果应用程序被杀死,那么广播从未收到广播DOWNLOAD_COMPLETE未收到,如果应用程序未运行
AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
<receiver
android:name=".adapters.VideoListAdapter$VideoDownloadedReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
</receiver>
Receiver类
public static class VideoDownloadedReceiver extends BroadcastReceiver implements AsyncResponse {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("YES", "in receive");
}
}
请注意,我不是面临这个问题中的所有设备。
设备上,我现在面临这个问题:Lenevo A600,华硕Zenfone最大
设备上,它的正常工作:华硕Zenfone 5(CyanogenMod的13),机器人工作室模拟器(的Nexus 6P棉花糖),三星J7总理,三星J5,Nexus 5的
请参阅我的回答HTTPS ://stackoverflow.com/a/44415369/6548766 –