4

私のテストでは、(ホームボタンを押して) アプリを終了しても、マルチタスク機能のおかげでバックグラウンドでまだ「実行中」です。ただし、ホームボタンを押したら終了させたいです。これは私だけに起こっているのですか?

とにかく、アプリ デリゲートapplicationWillResignActiveの とメソッドまで追跡しました。applicationDidBecomeActiveこれらはマルチタスクのために呼び出されますが、終了したい場合、アプリは「アクティブを辞退」します。この問題に関するガイダンスは大歓迎です!

4

3 に答える 3

22

Info.plist にキーを追加し、その値を YES に設定することで、アプリケーションはマルチタスキングをオプトアウトできます ( iPhone アプリケーション プログラミング ガイドの該当するセクションを参照)。UIApplicationExitsOnSuspend

実際には、Apple は、この動作に十分な理由がない限り、これを行わないことを強くお勧めします。

于 2010-07-01T01:17:42.117 に答える
0

「ホーム」ボタンを押すと、アプリを一時停止した方が効率的だと思います。アプリの起動と終了を頻繁に行うと、オーバーヘッドが発生します。iOS オペレーティング システムにとってはさらに悪いことであり、ユーザー エクスペリエンスにとってはさらに悪いことです。アプリが再び起動するのを待つ必要があるからです。アプリを終了することで得られるメリットがわからない。シミュレーション テストの場合、テスト環境はできるだけ現実的なものにする必要があるため、その機能を避けることをお勧めします。目的がキャッシュのクリアまたは更新である場合、サブルーチンからすべてプログラムで実行できます。

サブルーチンの終了

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillTerminate

サブルーチンに入る

  • applicationDidBecomeActive
  • applicationWillEnterForeground
  • applicatonDidFinishLaunching

上記のコストにもかかわらず、ユーザーが「ホーム」ボタンを押したときにアプリを終了することを主張する場合は、UIApplicationExitsOnSuspendBrad Larson の提案に従って Info.plist で true に設定します。

于 2016-03-29T22:28:20.523 に答える
-1

ユーザーのホームボタンを制御しようとすることはお勧めしません...「終了」または「一時停止」を決定します。

iPhoneシミュレーターでHOMEにインスタントEXITを実行させたいのですが...それを行う方法が見つかりませんでした。

于 2010-07-01T05:47:02.963 に答える