我有一个聊天应用程序,即使用一个线程作为套接字。 我的问题是:在我去后台之后,有时应用程序被杀死了我的电话发射器。
在平板电脑上,每个背景/前台操作都有“应用程序死亡,被发射器杀死”
我该如何解决这个问题?
更新
<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>
如何将其重写为服务?这只是在清单中进行的简单方法吗?
谢谢,莱斯利答案 0 :(得分:3)
当您的应用处于后台时,Android可能会在其认为合适时随时终止该应用。通常,当需要存储器时,即当启动其他程序时,会发生这种情况。
要防止Android自动终止您的应用,您需要service。使用服务可以让Android在需要内存时杀死你的进程的可能性大大降低(但并非不可能)。