2016-03-24 56 views
0

希望我可以很好地解釋我的問題 我在eclipse中編寫了一個android應用程序,但所有代碼運行通過WebView和JavaInterface 我的意思是我有我的應用程序中的webview並通過JavaInterface連接到android功能 此應用的編碼爲Android 5.0,我的問題只是爲了退出應用程序。退出應用程序不工作在某些設備

public void exitFromApp(){ 

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



    } 

這是我的退出功能,它適用於我的手機和月食模擬器罰款 但是當我想測試它在某些設備上,例如我的friend'a設備(手機華爲)及本網站https://www.manymo.com ,當我點擊退出時,該應用程序返回到webview的主頁,並永遠不會退出。

+0

從未使用'killProcess'調用自己,但IIRC'WebView'有它自己的線程,可能在您的手機上,您可以使用後退按鈕來關閉它? – John

+0

是的,在我的手機上。我忘了說我編寫了一個函數,如果用戶點擊返回按鈕,應用程序將在所有設備上退出,但webview上的獨立退出鏈接在某些設備上不起作用 – Mohamm6d

+0

什麼是獨立退出鏈接?我的'WebView'是一個全屏HTML渲染。只有當我使用沒有後退按鈕的設備時,我纔沒有實現我自己的'ActionBar'-esque控件。 – John

回答

0

當你想退出你的應用程序

finishAffinity(); 
+0

拉力賽?我使用'完成()',但感謝提醒 – John

+0

我應該在第一行添加@SuppressLint(「NewApi」)嗎? – Mohamm6d

0

我只是我的功能開始前添加這些行試試這個,我的問題已經解決了 現在,應用程序將通過點擊退出鏈接webView的

退出
@SuppressLint("NewApi") 
@JavascriptInterface 
相關問題