我正在創建一個需要始終通過TCP套接字連接的應用程序。我的應用程序在連接方面已經很好,但是當它發送到後臺時,android系統最終會終止進程。這會導致它與服務器斷開連接。如何讓我的應用程序在後臺運行?
我一直在尋找一種方法來始終保持應用程序活着,但沒有找到任何東西。 有人能告訴我什麼是最好的方式,以便我的應用程序在後臺處於關閉狀態,或者禁止這樣做,如果它關閉,它會自動重新啓動? 我開始與這一點,並正在生產我頭疼:S
編輯 這是我的代碼部分:
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
new Thread(new Runnable() {
public void run() {
Playit(); }
}).start();
return START_STICKY;
}
的應用程序出現在啓動時被凍結,雖然。我沒有很多經驗,所以也許我的錯誤很簡單,我沒有注意到它。
對不起,我正在閱讀有關服務,我試圖創建一個,但如果我關閉應用程序的服務停止,我想當我關閉我的應用程序,服務繼續運行,當你重新打開應用程序檢查,如果服務仍在工作,如果沒有,請重新啓動它。 也許我的問題是愚蠢的,但我是一個新手,但仍然不太瞭解u.u – robertDraven
如果您通過'startService'啓動服務,那麼當您停止活動時服務不會停止。 – RvdK
因此,如果應用程序關閉,重新打開它,因爲我可以檢查服務是否正在運行?如果你剛開始使用StartService(意圖),我可以與服務的對象通信? – robertDraven