我正在开发一款Android应用程序,其中包括一个服务来读取多个小时的传感器值。当我启动服务时,我的设备会卡住,所有其他进程都变得缓慢。为了解决这个问题,我尝试在单独的线程中启动服务,如下所示,但问题仍然存在。
new Thread(new Runnable() {
@Override
public void run() {
Intent intent=new Intent(getApplicationContext(), SensorService.class);
startService(intent);
}
}).start();
这个线程只是在不同的线程启动服务,但服务在主线程中运行。有人可以帮助我如何在单独的线程中运行服务吗?