【发布时间】:2017-05-31 17:09:54
【问题描述】:
问题: 广播 android.intent.action.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>
接收器类
public static class VideoDownloadedReceiver extends BroadcastReceiver implements AsyncResponse {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("YES", "in receive");
}
}
请注意,我并非在所有设备上都面临此问题。
我遇到此问题的设备:Lenevo A600、Asus Zenfone Max
运行良好的设备:Asus Zenfone 5 (cyanogenmod 13)、Android Studio Emulator (Nexus 6p marshmallow)、Samsung J7 Prime、Samsung j5、Nexus 5
【问题讨论】:
标签: android android-intent android-broadcast android-download-manager android-broadcastreceiver