【发布时间】:2013-11-02 14:50:43
【问题描述】:
我正在尝试在 android 中开发一个应用程序,该应用程序包含一个读取传感器值多个小时的服务。当我启动服务时,我的设备挂起,所有其他进程都变慢了。为了解决这个问题,我尝试在单独的线程中启动服务,如下所示,但问题仍然存在。
new Thread(new Runnable() {
@Override
public void run() {
Intent intent=new Intent(getApplicationContext(), SensorService.class);
startService(intent);
}
}).start();
这个线程只在不同的线程中启动服务,但服务在主线程中运行。 请有人帮助我如何在单独的线程中运行服务?
【问题讨论】:
-
您应该发布您尝试运行的代码,以便我们可以准确地看到您在做什么。我的猜测是您在服务中拥有的代码应该在新线程上执行。请发布您尝试执行的服务。