5.iOS 自定义后台
来源:互联网 发布:运单软件合成 编辑:程序博客网 时间:2024/06/08 09:36
#import <UIKit/UIKit.h>@interface MyAppDelegate : UIResponder <UIApplicationDelegate>{ int count; UIBackgroundTaskIdentifier taskID;}@property (strong, nonatomic) UIWindow *window;@end
#import "MyAppDelegate.h"@implementation MyAppDelegate- (void)dealloc{ [_window release]; [super dealloc];}- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; // [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeAction:) userInfo:nil repeats:YES]; return YES;}//-(void)timeAction:(NSTimer*)timer//{// count++;// NSLog(@"%d",count);//}-(void)TimesrAction:(NSTimer*)timer{ count++; if (count==500) { UIApplication *application=[UIApplication sharedApplication]; [application endBackgroundTask:taskID]; //开启一个新的后台 taskID=[application beginBackgroundTaskWithExpirationHandler:^{ }]; } NSLog(@"%d",count);}//后台服务时,监听- (void)applicationDidEnterBackground:(UIApplication *)application{// //开启一个后台任务,默认600秒// taskID=[application beginBackgroundTaskWithExpirationHandler:^{// //结束指定的任务// [application endBackgroundTask:taskID];// }]; taskID=[application beginBackgroundTaskWithExpirationHandler:^{ [application endBackgroundTask:taskID]; }]; [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(TimesrAction:) userInfo:nil repeats:YES];}