我对最新版本的Flurry(Flurry iPhone SDK v2.5)感到沮丧.当我启动我的应用程序,快速退出,然后重新启动应用程序,应用程序短暂加载,闪烁黑屏,然后停留在黑屏上.黑屏停留在那里直到我按下主页按钮,此时我可以正常重启应用程序.我进一步调查了这一点,结果发现app状态委托的命令顺序错误:
所以我认为这意味着一旦我点击主页按钮,一些进程需要更长的时间来结束,如果我再次尝试再次启动应用程序,则会出现一些非常奇怪的行为.如果我等待几秒钟重新启动应用程序,该应用程序将正常运行.
为了演示这个问题,我创建了我能想到的最简单的应用程序,我将在此处发布.我用XCode 3.2.3构建了这个,在4.0版本中直接在我的iphone设备(iphone 4)上. 这很重要,因为我无法在模拟器上重现此问题. 您可以通过创建一个名为simpleApp的新导航项目并使用您自己的Flurry API密钥删除此代码来重现此应用程序.这是simpleAppAppDelegate.m:
#import "simpleAppAppDelegate.h"
#import "RootViewController.h"
#import "FlurryAPI.h"
@implementation simpleAppAppDelegate
@synthesize window;
@synthesize navigationController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[FlurryAPI startSession:@"<your api key here>"];
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application {
printf("applicationWillResignActive\n");
}
- (void)applicationDidEnterBackground:(UIApplication *)application {
printf("applicationDidEnterBackground\n");
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
printf("applicationWillEnterForeground\n");
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
printf("applicationDidBecomeActive\n");
}
- (void)applicationWillTerminate:(UIApplication *)application …Run Code Online (Sandbox Code Playgroud)