Android 如何在服务内创建线程

Android 如何在服务内创建线程,android,multithreading,Android,Multithreading,我想使用服务中的线程在数据库中存储连续数据。 这是我的密码 我的活动代码: public class TrackingActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tracking

我想使用服务中的线程在数据库中存储连续数据。 这是我的密码

我的活动代码:

    public class TrackingActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tracking);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Intent i = new Intent(this, TrackService.class);
    startService(i);

    }
 }
和服务类别代码:

    public class TrackService extends Service implements SensorEventListener {

private SensorManager mSensorManager;
private Sensor mSensor;

double ax, ay, az;

@Override
public void onCreate() {
    super.onCreate();

    mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);


    if (mSensor != null) {
        mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
    } else {

        stopSelf();
    }
}

@Override
public IBinder onBind(Intent intent) {
    // TODO: Return the communication channel to the service.
    throw new UnsupportedOperationException("Not yet implemented");
}

@Override
public void onSensorChanged(SensorEvent event) {

    if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
        ax = event.values[0];
        ay = event.values[1];
        az = event.values[2];
    }
}

@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
}
}


因为我是Android的新手,我不知道如何在服务中创建线程以将加速计的数据连续存储在数据库或文件中。

您的问题是创建线程还是持久化数据?两者都有。.实际上使用线程持久化数据您确定需要一个单独的线程吗?@nandsito没有单独的线程有什么方法可以实现吗?我真的很想知道在某些情况下你可能需要它。看一看