如何退出应用程序时如何结束服务?

时间:2012-08-18 03:42:35

标签: android android-service android-lifecycle ondestroy

我有一项服务我想在第二个应用程序打开时运行,并且只希望此服务在用户退出应用程序后立即结束。我如何编程这两件事?

2 个答案:

答案 0 :(得分:1)

当用户按下后退按钮时,

use可以使用Activity.onUserInteraction ()来停止服务:

@Override
    public void onUserInteraction()
    {
        super.onUserInteraction();
        //stop your service here
    }

第二个解决方案是你也可以使用onKeyDown或onBackPresed来停止用户背压服务:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
    //stop your service here
    return true;
}
return super.onKeyDown(keyCode, event);
}

处理Back Pressed:

@Override
public void onBackPressed() {
//stop your service here
return;
}

答案 1 :(得分:0)

在活动的onCreate中使用StartService 并在onexit按钮onclicklistener中使用stopService