2016-03-24 7 views
0

Hope Ich kann mein Problem gut erklären Ich codiert eine Android-App in Eclipse, aber alle Codes laufen über WebView und JavaInterface Ich meine, ich habe ein Webview in meiner Anwendung und eine Verbindung zu Android-Funktion über JavaInterface Diese App wurde für Android 5.0 codiert und mein Problem ist nur für Exit von App.Exit Anwendung funktioniert nicht in einigen Geräten

public void exitFromApp(){ 

     finish(); 
     android.os.Process.killProcess(android.os.Process.myPid()); 
     System.exit(1); 



    } 

Dies ist meine Exit-Funktion und es auf meinem Handy und auf Eclipse-Emulator funktioniert gut, aber wenn ich testen möchte es auf einigen Geräten zum Beispiel mein friend'a Gerät (HUAWEI Mobile) und dieser Website https://www.manymo.com Wenn ich auf "Exit" klicke, kehrt die App zur Hauptseite von webview zurück und wird nie beendet.

+0

Niemals den Aufruf 'killProcess' selbst verwendet, aber IIRC' WebView' hat einen eigenen Thread, vielleicht können Sie auf Ihrem Telefon den Zurück-Knopf benutzen, um ihn herunterzufahren? – John

+0

Ja, auf meinem Handy ist es. Ich habe auch vergessen zu sagen, dass ich eine Funktion codiert habe. Wenn der Benutzer auf die Schaltfläche Zurück klickt, wird die App sehr gut auf allen Geräten beendet, aber der Stand-Alone-Exit-Link auf Webview funktioniert nicht bei einigen Geräten – Mohamm6d

+0

Welche Standalone-Exit-Verbindung? Mein 'WebView' ist ein Vollbild-HTML-Rendering. Nur wenn ich Geräte ohne Backbutton verwende, stolpere ich, ohne meine eigene ActionBar-Steuerung implementiert zu haben. – John

Antwort

0

die Sie interessieren, wenn Sie Ihre App

finishAffinity(); 
+0

Rally? Ich benutze 'finish()' aber danke für Erinnerung – John

+0

Sollte ich @SuppressLint ("NewApi") in der ersten Zeile hinzufügen? – Mohamm6d

0

beenden möchte ich nur hinzufügen, diese Zeile vor meiner Funktion Start- und mein Problem gelöst wurde nun die Anwendung durch Klicken auf Beenden Link auf webView verlassen wird

Verwandte Themen