小编Ste*_*eJP的帖子

如何在android服务中启动长时间运行的后台任务

阅读了开发者网站上的Android服务的大部分可用文档,并在stackoverflow中,我仍然对在单独任务中运行服务的几个方面感到困惑.希望有人可以让我走上正轨.

假设我们有像trival这样的服务框架

public class HliService extends Service {

    @Override
    public void onCreate() {
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // If we get killed, after returning from here, restart
        return START_STICKY;
    }

    @Override
    public IBinder onBind(Intent intent) {
        // We don't provide binding, so return null
        return null;
    }

    @Override
    public void onDestroy() {
    }
}
Run Code Online (Sandbox Code Playgroud)

在清单中,我有

<service android:name=".HliService" android:process=":HLI_Comms"/>
Run Code Online (Sandbox Code Playgroud)

这样服务就可以在自己的线程中运行.

该服务的目的是提供一个后台任务,该任务将使用TCP套接字与设备通信并执行其他操作.有可能忽略电池问题等,基本上我希望它能永远运行.

就像是

// Method that communicates using a TCP socket, and needs to send …
Run Code Online (Sandbox Code Playgroud)

service android background

7
推荐指数
1
解决办法
8603
查看次数

标签 统计

android ×1

background ×1

service ×1