2011-09-30 60 views
3

我已經開始我的服務在我的主要活動類之一。問題是,當我的應用程序不運行時,我想停止我的服務。如何實現this.Is有任何選項停止它,而不停止它使用任何按鈕點擊或控件的其他點擊事件。如何在應用程序未運行時停止Android中的服務。

也就是有沒有辦法來指示服務正在運行或不是我的應用程序運行

+1

比你邁克爾爲你的修訂。 –

回答

0

,而你可以在你的發射活動的onCreate啓動服務,並在同一個活動的onStop一條龍服務。 您可以參考此爲完整的服務教程:

http://marakana.com/forums/android/examples/60.html

是的,更好的使用目的相同變量來啓動和停止activity.At最後,不要忘記添加你的服務來體現。

8

只需通過燒製這樣的意圖:

Intent intent = new Intent(this, Your_service.class); 

只需添加的代碼塊,你必須停止你的服務:

stopService(intent); 

Update:

此方法添加到你的應用程序的每一個活動

public boolean onKeyDown(int key, KeyEvent event) 
{ 
    switch(key.getAction()) 
    { 
     case KeyEvent.KEYCODE_HOME : 
     Intent intent = new Intent(this, Your_service.class); 
     stopService(intent); 
     break; 
    } 

    return true; 
} 
+0

其實我不知道在哪一點我不得不停止它。因爲我會通過從1-3頁或5-6頁導航它來結束我的申請。所以我不能預測什麼時候我會結束我的申請 –

+0

好吧,給一個項目選項菜單用於停止服務並將上述代碼塊放置在該項目內,如果答案對您有幫助,請將其上傳,以便其他人也可以從中獲得幫助。 – Rocker

+0

選項菜單意味着在哪裏放置? –

2

使用intent可以停止服務。

Intent intentStartervice = new Intent(context, MyService.class); 
stopService(intentStartService); 

只是傳遞上下文。

context.stopService(new Intent(context, MyService.class)); 
相關問題