我已經開始我的服務在我的主要活動類之一。問題是,當我的應用程序不運行時,我想停止我的服務。如何實現this.Is有任何選項停止它,而不停止它使用任何按鈕點擊或控件的其他點擊事件。如何在應用程序未運行時停止Android中的服務。
也就是有沒有辦法來指示服務正在運行或不是我的應用程序運行
我已經開始我的服務在我的主要活動類之一。問題是,當我的應用程序不運行時,我想停止我的服務。如何實現this.Is有任何選項停止它,而不停止它使用任何按鈕點擊或控件的其他點擊事件。如何在應用程序未運行時停止Android中的服務。
也就是有沒有辦法來指示服務正在運行或不是我的應用程序運行
,而你可以在你的發射活動的onCreate啓動服務,並在同一個活動的onStop一條龍服務。 您可以參考此爲完整的服務教程:
http://marakana.com/forums/android/examples/60.html
是的,更好的使用目的相同變量來啓動和停止activity.At最後,不要忘記添加你的服務來體現。
只需通過燒製這樣的意圖:
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;
}
其實我不知道在哪一點我不得不停止它。因爲我會通過從1-3頁或5-6頁導航它來結束我的申請。所以我不能預測什麼時候我會結束我的申請 –
好吧,給一個項目選項菜單用於停止服務並將上述代碼塊放置在該項目內,如果答案對您有幫助,請將其上傳,以便其他人也可以從中獲得幫助。 – Rocker
選項菜單意味着在哪裏放置? –
使用intent可以停止服務。
Intent intentStartervice = new Intent(context, MyService.class);
stopService(intentStartService);
或
只是傳遞上下文。
context.stopService(new Intent(context, MyService.class));
比你邁克爾爲你的修訂。 –