2012-04-19 31 views
0

私はチャットアプリを持っています。これはソケットに1つのスレッドを使用しています。 問題は私がバックグラウンドに行くと、アプリが電話機のランチャーを殺すことがあることです。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

答えて

3

、Androidはいつでも、それが適当と考える、それを終了することができます。通常、これはメモリが必要なとき、つまり他のプログラムが起動されたときに発生します。

Androidが自動的にアプリを終了しないようにするには、serviceが必要です。サービスを利用することで、メモリが必要なときにAndroidがプロセスを終了させる可能性は非常に低くなります(不可能ではありません)。

+0

ありがとう、私の更新された質問をもう一度見てください。 – lacas

+0

@Iacas空のサービスクラスを追加して追加することができます。サービスを拡張し、マニフェストに追加する新しいクラスを作成します:。これで十分かどうかわからない場合は、アプリが終了しないようにサービスを開始する必要があります – THelper

関連する問題