0
Meine Frage ist, wenn ich mein Gerät rotiere und eine Übertragung vom System zum Beispiel von DownloadManager.ACTION_DOWNLOAD_COMEPLETE
zwischen onResume()
/onPause()
gesendet wird, was ist die beste Vorgehensweise, um zu verhindern, dass die Übertragung verloren geht? Vielen Dank.Android: Wie verhindert man, dass Broadcast bei einer Orientierungsänderung verloren geht?
onResume(){
registerReceiver(receiver, filter);
}
// rotate device now
onPause(){
unregisterReceiver(receiver);
}
// broadcast gets sent now
Prüfung den Status Ihrer Downloads in 'onResume', Selbst wenn Sie die Übertragung verloren haben, können Sie sie jetzt überprüfen – pskink
Versuchen Sie es mit dem Manifest-deklarierten 'BroadcastReceiver' anstatt dem, der in einer' Aktivität' registriert ist. – Onik
@pskink Was ist, wenn die Übertragung einige Informationen enthält, die ich in 'onResume' nicht überprüfen kann? wie 'BluetoothDevice.ACTION_FOUND'? Wenn ein Bluetooth-Gerät gefunden wird, während ich nicht registriert bin, wie kann ich das verlorene Gerät wiederherstellen? – mco