我的Android應用程序正在激活一個叫做'Activity
的service
。 在mainActivity:如何處理一個循環服務?
startService(new Intent(getBaseContext(),MyService.class));
,然後在服務:
public int onStartCommand(Intent intent,int flage,int startId){
// Toast.makeText(this, "Yes please", Toast.LENGTH_LONG).show();
Intent mIntent=new Intent(MyService.this,trackingActivity.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(mIntent);
return START_STICKY; }
在trackingActivity結束此行被寫入(再次):
startService(new Intent(getBaseContext(),MyService.class));
這是創造了很多Services
。有沒有更好的方式來創建一個後臺服務,總是重複自己,而不是每次創建一個新的Service
?
我試圖做Activity
內while循環:
while(true){
Actions on activity
}
,但沒有成功。
根據我的回答,這不會創建許多服務。所以你不需要更好的方法 - 你每次都沒有創建一個新的服務。如果這不是重點,請進一步解釋問題。 –
現在我明白了,謝謝理查德,我將採取這兩個答案,並結合他們,我需要一個綁定服務。 –