0

私はチャットアプリを持っています。つまり、ソケットに1つのスレッドを使用します。私の問題は、バックグラウンドに行った後、電話のランチャーでアプリが強制終了されることがあるということです。

タブレットでは、すべてのバックグラウンド/フォアグラウンド操作に「アプリが停止し、ランチャーによって強制終了されました」があります

どうすればこれを解決できますか?

アップデート:

   <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>

どうすればサービスとして書き直すことができますか?マニフェストでのみそれを行う簡単な方法ですか?

ありがとう、レスリー

4

1 に答える 1

3

アプリがバックグラウンドにある場合、Androidは適切と判断したときにいつでもアプリを終了できます。通常、これはメモリが必要な場合、つまり他のプログラムが起動された場合に発生します。

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

于 2012-04-19T11:34:06.393 に答える