我需要我的应用程序在后台运行,这样它就可以启动警报并向用户发送通知。
我又创建了一个名为LocalService.java的类,我用服务扩展了它,并实现了这些方法onBind()、onStartCommand()和onDestroy(),在我的MainActivity上,我创建了整个应用程序,它获取用户的坐标并自动更新,因此它将知道何时开始任务。最重要的东西是onCreate()方法,它是mMap.setOnMapClickListener ("mMap“来自private GoogleMap mMap;),里面还有mMap.setOnMyLocationChangeListener和mMap.setOnMarkerClickListener……但是我想要启动的任务是mMap.setOnMyLocationChangeListener。如何在LocalService.java中执行此操作才能在后台运行?
发布于 2015-09-05 18:05:12
iOS8中的后台任务
UIBackgroundTaskIdentifier bgTask;
UIApplication *app = [UIApplication sharedApplication];
if ([app respondsToSelector:@selector(beginBackgroundTaskWithExpirationHandler:)])
{
self.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
// dispatch_async(dispatch_get_main_queue(),
// ^{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if (self.bgTask != UIBackgroundTaskInvalid)
{
NSLog(@"Marking bgTask as Invalid when we entered background");
}
});
}];
}https://stackoverflow.com/questions/32256248
复制相似问题