我需要我的应用程序在后台运行,以便它可以启动警报并向用户发送通知。
我创建了另一个名为LocalService.java
的类我使用Service扩展它,并在onBind()
I上实现了这些方法onStartCommand()
,onDestroy()
和MainActivity
创建了整个应用程序,它获取用户的坐标并自动更新,以便知道何时启动任务。最重要的内容是onCreate()
方法,mMap.setOnMapClickListener
(" mMap"来自private GoogleMap mMap;
),其中mMap.setOnMyLocationChangeListener
和{{1}但是......我想要开始的任务是mMap.setOnMarkerClickListener
。我如何在mMap.setOnMyLocationChangeListener
中执行此操作以在后台运行?
答案 0 :(得分:3)
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");
}
});
}];
}