1) Download Manager
Der Android-Download-Manager wurde in Android 2.3 als Dienst eingeführt, um den Umgang mit langen Laufzeit-Downloads zu optimieren.
Der Download-Manager behandelt die HTTP-Verbindung und überwacht Verbindungsänderungen. Es ist eine gute Übung, Download zu verwenden.
Manager in den meisten Situationen, insbesondere wenn ein Download wahrscheinlich im Hintergrund zwischen Benutzersitzungen fortgesetzt wird.
Instanzen dieser Klasse sollten über getSystemService (String) abgerufen werden, indem DOWNLOAD_SERVICE übergeben wird.
Apps, die Downloads über diese API anfordern, sollten einen Broadcast-Empfänger für ACTION_NOTIFICATION_CLICKED registrieren, damit dieser entsprechend reagiert, wenn der Benutzer auf einen laufenden Download in einer Benachrichtigung oder über die Benutzeroberfläche für Downloads klickt.
2) einen Service im
A Vordergrund Service Vordergrund Laufen ist ein Dienst, der von etwas zu sein, der Benutzer betrachtet hat aktiv bewusst ist und somit kein Kandidat für das System, wenn wenig Speicher zu töten. Ein Vordergrunddienst muss eine Benachrichtigung für die Statusleiste bereitstellen, die unter der Überschrift "fortlaufend" platziert ist. Dies bedeutet, dass die Benachrichtigung nicht zurückgewiesen werden kann, wenn der Dienst nicht beendet oder aus dem Vordergrund entfernt wird.
Zum Beispiel sollte das Herunterladen eines Videos von einem Dienst so eingestellt werden, dass es im Vordergrund ausgeführt wird, da der Benutzer sich dessen Operation bewusst ist. Die Benachrichtigung in der Statusleiste zeigt möglicherweise den aktuellen Download an und ermöglicht dem Benutzer, eine Aktivität zur Interaktion mit dem Download-Prozess zu starten.
Um anzufordern, dass Ihr Dienst im Vordergrund ausgeführt wird, rufen Sie startForeground() auf. Diese Methode verwendet zwei Parameter: eine ganze Zahl, die die Benachrichtigung eindeutig identifiziert, und die Benachrichtigung für die Statusleiste.
Zum Beispiel:
Notification notification = new Notification(R.drawable.icon, getText(R.string.ticker_text),
System.currentTimeMillis());
Intent notificationIntent = new Intent(this, ExampleActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(this, getText(R.string.notification_title),
getText(R.string.notification_message), pendingIntent);
startForeground(ONGOING_NOTIFICATION_ID, notification);
Um den Dienst von dem Vordergrund zu entfernen, rufen stopForeground(). Diese Methode akzeptiert einen booleschen Wert, der angibt, ob die Statusleistenbenachrichtigung ebenfalls entfernt werden soll. Diese Methode stoppt den Dienst nicht. Wenn Sie jedoch den Dienst stoppen, geben Sie den Code, den Sie versucht haben, zusammen mit den darin enthaltenen Problemen ein.
Erwarte nicht, dass jemand den Code für dich schreibt. –
http://stacktips.com/tutorials/android/creating-a-background-service-in-android .. gehen Sie auf den Link Ich denke, das kann Ihr Problem lösen. – Andolasoft
Vielen Dank für die Antwort, aber Ihr Link ist nicht aktiv – Sahadev