2012-04-19 249 views
0

我有一個聊天應用程序,即使用一個線程的套接字。 我的問題是:在我進入背景之後,有時應用程序會在手機中殺死我的啓動器。Android進程已經死亡後背景

在平板電腦上每一個背景/前景操作是在「應用去世,由發射殺害」

我怎樣才能解決這個問題?

UPDATE:

<activity android:name=".ChatStart" 
       android:label="@string/app_name" 
       android:launchMode="singleTop" 
       android:configChanges="orientation|keyboardHidden" 
       android:screenOrientation="landscape" 
       android:windowSoftInputMode="stateHidden|adjustPan" 

       android:theme="@android:style/Theme.NoTitleBar" 
       > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

如何我把它改寫爲服務?這只是一個簡單的方法,只在清單中做到這一點?

感謝,萊斯利

+2

使用保持服務運行的服務和/或通知。 – WarrenFaith 2012-04-19 10:58:58

回答

3

當你的應用程序是在後臺,Android的可能隨時終止它,它認爲合適的。通常這發生在需要存儲器時,即其他程序啓動時。

爲防止Android自動終止您的應用,您需要一個service。使用服務使得Android在需要內存時終止進程的可能性很小(但並非不可能)。

+0

謝謝,請再次看到我更新的問題。 – lacas 2012-04-19 11:53:38

+0

@Iacas你可以嘗試並添加一個空的服務類。創建一個擴展Service並將其添加到清單的新類:。不知道這是否足夠,您可能需要啓動服務,以防止您的應用程序終止 – THelper 2012-04-19 13:21:53