我遵循了文档、视频和演示示例,并尝试在我自己的LiveCode堆栈中进行复制。
我在mergBgTaskStart之后运行的命令在60秒内发送给自己,一旦应用程序在后台,它就会成功运行2-4次。
然而,我不能让它继续超过这几次。我需要该命令无限期运行,直到注销或应用程序关闭。
请解释一下是mergBgTaskExpired消息,以及如何重新启动我的命令,以避免让我的应用程序滑入挂起。
目前,它的设置如下:
在主堆栈中:
on bgupdate
mergBgTaskStart
get_location
end bgupdate
on mergBgTaskExpired pBackgroundTaskIdentifier
-- Here I have tried inserting bgupdate and/or get_location to reinitiate it without success
mergBgTaskStop pBackgroundTaskIdentifier
end mergBgTaskExpired命令get_location包含“在60秒内将get_location发送给我”,并通过第一张卡上的按钮调用。
发布于 2015-04-23 18:41:21
后台任务背后的想法是完成你在应用程序处于前台时开始的拍摄。您不能在后台启动新任务。
如果你需要避免暂停你的应用程序,你应该使用其中一个UIBackgroundModes作为plist设置。有关详细信息,请参阅here。
https://stackoverflow.com/questions/29818640
复制相似问题