問題:廣播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 –