2012-09-11 92 views

回答

1

您可以使用Context.stopService(serviceObject);停止某個活動的服務。

1
@Override 
public void onBackPressed(){ 
//stop your Service here 
} 
0

當你使用瀏覽上一個類設備後退按鈕,然後使用寫:

@Override 
public void onBackPressed(){ 
//stop your Service here 
} 

如果您使用的自定義後退鍵導航到以前的類,然後保持第二類的靜態布爾變量。

Second class: static boolean navigate = false; 
when you click the custom back button in second class, then make boolean as true; 

now, in first class check the value for true: 
if it is ture , then stop the service by using Context.stopService(serviceObject); 
0
@Override 

void onDestroy 
{ 
unbindService(ServiceConnection c); 
} 
0

我使用我結合在activitys'調用onStart Bound Service()和從在的onStop解除綁定()。我使用Context.BIND_AUTO_CREATE進行綁定,以便在沒有活動綁定到該服務時該服務自動停止。這是讓多個活動使用該服務並通過IBinder界面將活動數據傳遞給服務的一種便捷方式。