我已经在 android 中创建了服务,并且在转到 MapActivity 时它已经运行,如果我使用返回按钮从 MapActivity 返回,我想停止服务。怎么做?
问问题
124 次
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 回答