2016-05-22 9 views
-5

Ich habe eine APK-Datei, die es für die Internetverbindung benötigt. Aber wenn ich auf die Home-Taste klicke, verliert es seine Verbindung und kann das Internet im OnPause-Modus nicht benutzen. Wie kann ich die onPause-Methode so ändern, dass sie in meiner Anwendung die gewünschten Funktionen ausführt, ohne die Verbindung zu verlieren?Wie ändere ich die onPause-Methode einer APK-Datei?

Zum Beispiel möchte ich irgendwo klicken, um etwas in einer bestimmten Zeit in meiner App zu entsperren. Aber zu dieser Zeit schlafe ich und das kann ich nicht. Ich kann meine App einfach in den onPause-Modus versetzen, wenn ich schlafe, und einen Zeitplan erstellen, um meinen Gefallen zu tun.

Antwort

0

Sie sollten besser Service Klasse für Ihre Aufgabe verwenden. Dann killt es

stopSevice(getApplicationContext(), YourService.class); 

Es wird nicht aufhören, wenn Android-System es töten oder Sie töten es.

Zum Beispiel: Angenommen, Sie möchten ein Bild aus dem Internet mit einem Klick herunterladen. Um nun ein Bild herunterzuladen, codieren Sie eine Serviceklasse.

DownLoadPicture.class

public class DownLoadPicture extends Service 

    @Override 
    private void onCreate(){ 
    //Download your picture now here 

    } 

Und wenn Ihr Bild dann Ihren Dienst gerade heruntergeladen wird töten

stopSelf(); 

Aufruf Oder Sie den Dienst von Ihrem MainActivity töten kann. Um den Dienst von Ihrem MainActivity Anruf zu töten

stopService(getApplicationContext(), DownLoadPicture.class); 

So, jetzt, wie Sie sagen, dass, wenn Ihre Anwendung auf onPause geht dann verloren Sie Internet-Verbindung. Um dies zu lösen: - Setzen Sie alle Ihre Kodr in der DownLoadPicture Klasse onCreate Methode, die Sie in Ihre MainActivity, um Ihre Internet-Aufgabe zu tun. Und ich hoffe, Sie werden Ihre Internetverbindung dann nicht verlieren.

Und dann auf MainActivity des onCreate Methode Put: -

startService(getApplicationContext, DownLoadPicture.class); 

Und jetzt, sobald Ihr Dienst gestartet wird, dann wird es nicht aufhören, es sei denn, Sie besitzen oder Android-System tötet es

+0

Ich bin ein echtes Anfänger.Ich werde es zu schätzen wissen, wenn jemand es für mich kristallklar sagt. –

+0

Nun, was Sie wollen, ist nicht wirklich Anfänger Zeug ... Sie könnten einen Timer verwenden, um Ihre App/Aktivität zu starten, um Ihr Ding zu tun. – Flummox