首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后台任务

后台任务
EN

Stack Overflow用户
提问于 2015-08-28 01:50:55
回答 1查看 58关注 0票数 0

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

我又创建了一个名为LocalService.java的类,我用服务扩展了它,并实现了这些方法onBind()onStartCommand()onDestroy(),在我的MainActivity上,我创建了整个应用程序,它获取用户的坐标并自动更新,因此它将知道何时开始任务。最重要的东西是onCreate()方法,它是mMap.setOnMapClickListener ("mMap“来自private GoogleMap mMap;),里面还有mMap.setOnMyLocationChangeListenermMap.setOnMarkerClickListener……但是我想要启动的任务是mMap.setOnMyLocationChangeListener。如何在LocalService.java中执行此操作才能在后台运行?

EN

回答 1

Stack Overflow用户

发布于 2015-09-05 18:05:12

iOS8中的后台任务

代码语言:javascript
复制
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");
                }
            });
        }];
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32256248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档