74得票4回答
iOS-确保在主线程执行

我想知道如何在主线程上调用我的函数。 如何确保我的函数在主线程上被调用? (这是我之前的一个问题的后续。)

7得票2回答
在后台中断后如何恢复AVAudioPlayer播放?

我是使用AVAudioPlayer在后台播放音乐。问题是:如果有来电打断了播放器,除非手动切换到前台进行操作,否则它将永远无法恢复。 这段代码很简单,是在后台播放: [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCa...

23得票5回答
iOS进入后台时,何时精确地进行视图快照?

当我通过按下退出按钮将我的iPhone应用程序放到后台,然后通过在主屏幕上点击启动图标重新启动时,我遇到了一个问题:应用程序的视图确实返回到了其初始状态,但在此之前,它会短暂地在屏幕上闪现先前错误的视图状态。 背景我的主视图基本上由一系列互相关联的UIAnimateWithDuration调用...

74得票24回答
多任务、多线程和多进程的区别是什么?

多任务、多程序和多进程有什么区别? 这个问题经常出现在我的大学操作系统考试中,但我找不到一个好的答案。 我对多任务和多程序有一定了解,但需要确认一下。

26得票2回答
多线程设计模式

在进行大型项目时,多任务处理有时会导致灾难性后果,因为多个线程访问了共享资源,从而导致共享资源的变异。这样就很难调试和跟踪错误的起源以及它是由什么引起的。这让我想,是否有设计模式可以用于设计多线程程序? 我非常欢迎您对此发表看法和评论。如果有人能提出良好的设计实践,可供我们遵循,使我们的程序...

27得票7回答
Sprite Kit和播放声音导致应用程序终止

使用ARC我遇到了一个问题-我有一个SKScene,在其中使用SKAction类方法播放声音效果。[SKAction playSoundFileNamed:@"sound.wav" waitForCompletion:NO]; 现在当我试图将应用程序后台运行时,即使声音已经...

7得票3回答
合作式多任务处理是如何工作的?

我阅读了维基百科text的部分内容: 由于协作式多任务系统依赖于每个进程定期向系统中的其他进程“放弃时间”,因此一个设计不良的程序可能会独占所有CPU时间,或者导致整个系统挂起。 出于好奇,如何放弃这个时间?这是某种操作系统调用吗?让我们考虑像纤程或事件IO这样的非抢占式情况,它们如何...

7得票1回答
如何判断我的应用即将变为非活动/进入后台状态?

我假设我需要实现以下内容: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(resignAc...

9得票2回答
在其他应用程序之上运行应用程序

我希望创建一个可以在任何应用程序上方打开的活动。 通常,即使将活动设置为对话框,当您切换到我的应用时,您会看到我的应用,并且在后台您会看到启动器: 但是,我希望这个应用程序能够超越任何像这样的应用程序(在Photoshop中制作): 我确实看到了这个问题创建一个系统悬浮窗(始终置...

43得票2回答
在AppDelegate中使用背景/前台方法的用途

我计划在我的应用中实现多任务。 我能看到在 AppDelegate 中有很多方法可以做到这一点,比如 applicationWillResignActive、applicationDidEnterBackground、applicationWillEnterForeground 等等。 但是...