背景任务

时间:2015-08-27 17:50:55

标签: android service

我需要我的应用程序在后台运行,以便它可以启动警报并向用户发送通知。

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

1 个答案:

答案 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");
                }
            });
        }];
    }