0

インターネットからファイルがダウンロードされたときに回転を開始するようにアクティビティインジケーターを設定しました。ファイルは非同期でダウンロードされ、ユーザーがアプリをバックグラウンドに送信したり、別のアプリを起動したりした場合に、ダウンロードの続行を要求します。ただし、アプリを再開すると、コードで停止していなくても、アクティビティインジケーターが回転しなくなります。

アクティビティインジケーターが回転するかどうかを知らせるフラグを設定しました。アプリがフォアグラウンドになったことを検出し、フラグをテストして、アクティビティインジケーターを再起動できると思いましたが、論理的な方法が表示されません。私がそれらを設定したときに発砲します。私は次のことを試しました:

- (void)applicationDidBecomeActive:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application

私が言ったように、これらのメソッドはいずれも、ユーザーがアプリに戻ったとき(またはアプリから離れたとき)に起動しません。

私は何が間違っているのですか?

4

2 に答える 2

0

私がコードを操作している間に、問題は最終的に「解消」されました。何が問題を引き起こしたのか、私にはわかりませんでした。エド、多分あなたは正しかったですか?わからない。

于 2010-08-24T22:19:06.923 に答える
0

私の推測では、アプリはUIスレッドのどこかで無限ループに陥っており、実行ループを続行することはできません。これは、これらの再開メソッドが呼び出されない理由と、スピナーがアニメーション化されない理由の両方を説明します。

于 2010-07-26T17:25:17.333 に答える