iOS定时器进入后台后,是否肌肉疼还能继续锻炼吗运行

iOS程序进入后台后仍运行定时器NSTimer _悬赏任务_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
iOS程序进入后台后仍运行定时器NSTimer
我需要一份与标题相关的文档
收到19篇文档
相似悬赏任务下次自动登录
现在的位置:
& 综合 & 正文
iOS程序进入后台后仍运行定时器NSTimer
步骤一:在Info.plist中,添加"Required background modes"键,value为:App plays audio步骤二:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
NSError *setCategoryErr =
NSError *activationErr =
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayback
error: &setCategoryErr];
[[AVAudioSession sharedInstance]
setActive: YES
error: &activationErr];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
步骤三:将以下代码添加到appDelegate文件中的- (void)applicationDidEnterBackgroundUIApplication
*)application函数,也可添加到在具体类中注册的应用进入后台后的通知方法
- (void)applicationDidEnterBackground:(UIApplication *)application{
UIApplication* app = [UIApplication sharedApplication];
__block UIBackgroundTaskIdentifier bgT
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
dispatch_async(dispatch_get_main_queue(), ^{
if (bgTask != UIBackgroundTaskInvalid)
bgTask = UIBackgroundTaskI
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
if (bgTask != UIBackgroundTaskInvalid)
bgTask = UIBackgroundTaskI
完成以上步骤你会发现,进入后台后仍可运行定时器!原文链接:
&&&&推荐文章:
【上篇】【下篇】关于iOS8之前,定时器无法在后台运行
关于iOS8之前,定时器无法在后台运行
学oc的人都知道,苹果公司不允许App在后台运行,当程序进入后台将进入挂起状态,而我今天使用的是借助音频可以后台播放的效果,实现了 定时器的后台运行:
首先需要在info.plist文件添加 &&Required background modes & &值为:App plays audio;截图如下
然后在AppDelegate.h里面的方法 添加如下代码就OK;
- (void)applicationWillResignActive:(UIApplication *)application
& & NSLog(@&applicationWillResignActive&);
//& & 借用& 音频可以后台的&
方式& 让定时器& 也可以后台
运行,iOS8之后不用这么麻烦就可以了
& & UIApplication* & app = [UIApplication
sharedApplication];
& & __block& &
UIBackgroundTaskIdentifier bgT
& & bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
& & & & dispatch_async(dispatch_get_main_queue(), ^{
& & & & & & if (bgTask !=
UIBackgroundTaskInvalid)
& & & & & & {
& & & & & & & & bgTask = UIBackgroundTaskInvalid;
& & & & & & }
& & & & });
& & dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,
& & & & dispatch_async(dispatch_get_main_queue(), ^{
& & & & & & if (bgTask !=
UIBackgroundTaskInvalid)
& & & & & & {
& & & & & & & & bgTask = UIBackgroundTaskInvalid;
& & & & & & }
& & & & });
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
IThao123周刊IOS开发笔记整理(147)
最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达到考试的目的,之后在网上查阅了相关资料最后终于找到答案,其精髓就是:利用苹果给出的三种类型的程序可以保持在后台运行:音频播放类,位置更新类,另外一个记不太清楚了,我利用了苹果给出的音频播放类的这个“特权”来满足我程序上的要求,详细步骤如下:
1、步骤一:在Info.plist中,添加&Required background modes&键,value为:App plays audio
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
NSError *setCategoryErr =
NSError *activationErr
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayback
error: &setCategoryErr];
[[AVAudioSession sharedInstance]
setActive: YES
error: &activationErr];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
步骤三:将以下代码添加到appDelegate文件中的- (void)applicationDidEnterBackground:(UIApplication *)application函数,也可添加到在具体类中注册的应用进入后台后的通知方法
- (void)applicationDidEnterBackground:(UIApplication *)application{
UIApplication*
app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgT
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
dispatch_async(dispatch_get_main_queue(), ^{
if (bgTask != UIBackgroundTaskInvalid)
bgTask = UIBackgroundTaskI
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
dispatch_async(dispatch_get_main_queue(), ^{
if (bgTask != UIBackgroundTaskInvalid)
bgTask = UIBackgroundTaskI
完成以上步骤你会发现,程序进入后台后仍可运行定时器!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:79801次
积分:1521
积分:1521
排名:千里之外
原创:34篇
转载:236篇
(1)(5)(4)(6)(35)(23)(4)(74)(36)(6)(3)(32)(1)(14)(28)

我要回帖

更多关于 男性射精之后还能继续 的文章

 

随机推荐