【问题标题】:Background repeated job后台重复作业
【发布时间】:2011-07-27 14:00:07
【问题描述】:

我有一个关于 xcode 中的多线程的问题。我搜索了许多网站,但仍然无法让我的应用程序正常工作。即使按下主页按钮,我也想每 5 秒重复一次,即继续在后台计时。以下是我的代码:

 - (void)viewDidLoad {
    [super viewDidLoad];

    [NSThread detachNewThreadSelector:@selector(test) toTarget:self withObject:nil];
 }

在test.m中,

 -(void)test {
   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(sayYeah) userInfo:nil repeats:YES]; 
  [pool release];
}

在sayYeah.m中,

-(void)sayYeah {
    NSLog(@"yeah");
}

我期望的是“是的”将继续每 5 秒弹出一次,即使按下主页按钮。但它没有,谁能知道应该如何实现多线程?谢谢!

【问题讨论】:

    标签: iphone multithreading xcode background nstimer


    【解决方案1】:

    除非您的应用属于 VOIP、音频播放或位置更新类别,否则您不能这样做。

    而且你不能使用计时器。

    【讨论】:

    • 因为它是苹果制造的,不受AppStore规则的约束。
    • o...抱歉,我还有一个问题。从您的回答中,您的意思是我可以停止在后台播放的音频吗?
    • 不,您可以制作一个在后台播放音频的应用程序。一些应用程序会播放声音以保持它们在后台运行。但一旦其他应用开始播放音频,您的应用就会暂停。
    猜你喜欢
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2018-08-23
    • 2018-10-28
    • 1970-01-01
    相关资源
    最近更新 更多