1

我已经在 android 中创建了服务,并且在转到 MapActivity 时它已经运行,如果我使用返回按钮从 MapActivity 返回,我想停止服务。怎么做?

4

5 回答 5

1
@Override
public void onBackPressed(){
 //stop your Service here
}
于 2012-09-11T10:04:12.980 回答
1

您可以使用Context.stopService(serviceObject);Activity 停止服务。

于 2012-09-11T10:05:04.363 回答
0

当您使用设备后退按钮导航到上一个类时,请使用 write:

@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);
于 2012-09-11T10:15:37.510 回答
0
@Override

void onDestroy
{
unbindService(ServiceConnection c);
}
于 2012-09-11T10:16:47.900 回答
0

我使用绑定服务,我在活动的 onStart() 中绑定并从 onStop() 中取消绑定。我使用 Context.BIND_AUTO_CREATE 进行绑定,以便在没有绑定任何活动时服务会自动停止。这是一种让多个活动使用服务并通过 IBinder 接口将数据从活动传递到服务的便捷方式

于 2012-09-11T10:17:58.390 回答