我正在创建一个需要始终通过 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;
}
不过,该应用程序似乎在启动时被冻结。我没有很多经验,所以也许我的错误很简单,我没有注意到。