android - 如何让我的应用程序在后台运行?

标签 android sockets tcp background-process

我正在创建一个应用程序,我需要在其中始终通过 TCP 套接字进行连接。我的应用程序在连接方面已经运行良好,但是当它被发送到后台时,android 系统最终会终止该进程。这会导致它与服务器断开连接。

我一直在寻找一种使应用程序始终保持 Activity 状态的方法,但没有找到任何方法。 有人能告诉我最好的方法是什么,这样我的应用程序在后台时就不会关闭,或者,除非这样,否则让它在关闭时自行重启? 我从这个开始,让我头疼 :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;
  }

不过,该应用似乎在启动时被卡住了。我没有很多经验,所以也许我的错误很简单,我没有注意到。

最佳答案

使用服务并通过startService() 启动它。它会一直运行直到 Android 停止它以获取资源

关于服务的一些文档:

  1. http://developer.android.com/reference/android/app/Service.html
  2. http://developer.android.com/guide/components/services.html

关于android - 如何让我的应用程序在后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534463/

相关文章:

android - android 4.4 中的字体问题

javascript - NativeScript Android Build 抛出错误 : Command gradlew. bat 失败,退出代码 1

c++ - 套接字读取()进入一个在C++中返回指针的函数

javascript - 即使我尝试重新连接,socket.io 仍保持断开连接?为什么?

java - AutoBind DatagramSocket类似于java中的TCP Socket

java - 多客户端聊天程序,向所有客户端广播聊天?

java - 用户输入的数字格式异常

android - java.net.UnknownHostException(无法解析主机 "play.googleapis.com": No address associated with hostname)

c - 套接字 http 请求失败

linux - 如何用 C 代码强制设置 MTU?