試す
public override void DidEnterBackground (UIApplication application) {
int taskID = UIApplication.SharedApplication.BeginBackgroundTask( () => {});
new Task ( () => {
DoWork();
//UIApplication.SharedApplication.EndBackgroundTask(taskID);
}).Start();
}
不足している機能を補うためにアプリケーションの動作を変更できるように、マルチタスクのサポートを確認するには:
- (BOOL)multitaskingAvailable
{
UIDevice *device = [UIDevice currentDevice];
BOOL areBackgroundTasksSupported = NO;
if ([device respondsToSelector:
@selector(isMultitaskingSupported)])
areBackgroundTasksSupported = device.multitaskingSupported;
return areBackgroundTasksSupported;
}
ソース