1

我有 2 项服务可以从加速度计和麦克风获取数据,还有 1 项活动可以获取 GPS 数据。我想同时运行这三件事。我想知道这在Android中是否可行。当 GPS Activity 运行并在 UI 上显示数据时,其他 2 个服务也应该在后台运行。

如果可能的话,我给出的从 GPS Activity 类启动两项服务并同时运行这三项服务的方法是正确的。请任何人帮助我。谢谢你。

`

    @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    gpsManager = new GPSManager();

    gpsManager.startListening(getApplicationContext());
    gpsManager.setGPSCallback(this);

    ((TextView)findViewById(R.id.info_message)).setText(getString(R.string.info));

    measurement_index = AppSettings.getMeasureUnit(this);
    Intent i=getIntent();
     number=i.getStringExtra("NUMBER");
     startService(new Intent(GPS2Activity.this, GforceService.class));
     startService(new Intent(GPS2Activity.this,SPLService.class));



} `

GforceService 并且SPLService是我的 2 项服务

4

1 回答 1

2

是的,您可以启动 2 个服务并让它们与您的活动并行运行。

于 2012-06-11T15:00:04.060 回答