我有2個服務從加速度計和麥克風獲取數據,以及1個獲取GPS數據的活動。我想同時運行這3件事。我想知道在Android中可能。當GPS活動在用戶界面上運行並顯示數據時,其他兩項服務應該在後臺運行。可以從同一活動啓動2個服務,並可以在android中平行運行該活動和兩個服務?
如果可能的話,我給出的方法是從我的GPS Activity類開始兩個服務並同時運行這3件事。請任何一個hlp我。謝謝。
`
@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個服務
是的,您可以啓動2個服務並讓它們與您的活動並行運行。你遇到了一些問題嗎? –
太棒了!我想知道我提供的方式是否正確,因爲我沒有處理服務的經驗。 – iDia
好的,我爲你創建了一個答案。如果這是你想知道的,你可以接受這個答案。 –