阅读了开发者网站上的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)