我正在创建一个应用程序,我需要始终通过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;
}
不过,该应用程序似乎在启动时被冻结.我没有很多经验,所以也许我的错误很简单,我没有注意到它.
开发者在创建一个应用程序时遇到问题,当应用进入后台时,由于Android系统的优化,进程被杀死导致TCP连接断开。他们正在寻找方法使应用在后台保持活动状态,或者在被关闭时能自动重启以维持与服务器的连接。目前的代码使用了START_STICKY策略,但似乎并未达到预期效果,应用在启动时出现冻结现象。
708

被折叠的 条评论
为什么被折叠?



