2013-10-16 37 views
1

在我的Android應用程序中,我已經創建了一個服務,它獲取後臺線程上的數據並定期將其發送到服務器。我有三個類別的用戶已被優先活動設置,現在我希望我的服務只應運行,當且僅當特定類型的用戶被選中,否則服務應該停止。所以我想停止我的sharedpreference(xml文件中的listpreference)的更改服務。我如何檢索我的服務(它在後臺運行而不是新引用)的引用,並在用戶更改listpreference中的值時綁定停止。檢索我的應用程序服務,以便我可以阻止它

在此先感謝。

回答

1

你不需要綁定它來阻止它。只要你有一個Context引用(ActivityService或基本應用程序上下文)只需要調用stopService()

private void stopServiceUsingContext(Context context) { 
    context.stopService(new Intent(context, MyServiceClass.class)); 
} 

編輯:如果你想在響應喜好變動監聽器停止該服務,那麼你應該有一個參考Activity它延伸Context所以上面的代碼適用

+0

對不起,我寫了你的答案其實我是新的stackoverflow。 – Mohit

+0

它的工作表示感謝 – Mohit

相關問題