2

In iphone it when we press home button, application goes into the background. And then when we press home button twice we can see list of running applications. And then when we press that icon for long time one red round button comes, through which we can delete the app.

I wanted to know is there any notification comes for this particular situation in iphone.

Actually i wanted to handle this situation in my code, when we are closing our application by pressing home button twice.

Please tell me some solution and please let me know it there is any clarifications required regarding this question.

Thanks

4

3 に答える 3

4

この質問によると、ユーザーがアプリを強制終了すると、それはSIGKILLになります(iOSがアプリを強制終了する場合はapplicationWillTerminateを呼び出します)。

ユーザーがアプリを強制終了したときのコードを実行することはできません。アクティブ、バックグラウンド、一時停止、非アクティブなど、一部の一般的なアプリケーションの状態に対してのみ実行できます。アプリの状態に関するAppleのドキュメントを確認してください。

于 2012-06-20T10:23:55.817 に答える
4

ユーザーがホームキーを2回押してアプリを強制終了すると、ユーザーが意図していることであるため、これを具体的に処理するべきではありません(できません)。ユーザーはアプリを強制終了したいと考えています。

これを行う最も一般的な理由は、アプリに問題があるためです。もう1つの理由は、ユーザーが何らかの方法で(たとえばゲームで)アプリをだまそうとしていることである可能性があります。そのため、私がお勧めする戦略は次のとおりです。

  1. アプリを適切に構築して、ユーザーが問題のためにアプリを終了しないようにします=)

  2. 「applicationWillEnterBackground」イベントにアプリケーションデータとアプリケーション状態を保存します。このように
    して、ユーザーがアプリを閉じても(通常の方法で)データが失われないことが保証されます。
  3. ユーザーがアプリを「ごまかす」ことを試みると思われる場合は、アプリの実行中の重要な瞬間にアプリケーションデータを保存してください。たとえば、ゲームを作成していて、プレーヤーがミッションに失敗した場合は、アプリの状態をすぐに保存して、プレーヤーがアプリを強制終了して不正行為を行わないようにします。
于 2012-06-20T10:41:41.003 に答える
2

ホームボタンをダブルタップすると、表示されるアプリのリストは実行中のアプリのリストではありません。しかし、アプリのリストが始まりました。最後に起動したアプリで並べ替えました。アプリがこのリストに含まれているからといって、実行中であるとは限りません。

ここでアプリを強制終了しても、アプリは強制終了されようとしているという通知を受け取りません。したがって、アプリは閉じられませんが、強制終了されます。

システムがメモリを解放する必要がある場合、iOSはバックグラウンドでアプリを強制終了する可能性があります。この場合も、アプリには通知されません。(ただし、今回は、ホームボタンをダブルタップすると、そのpopsupのリストに残ります

于 2012-06-20T10:25:06.967 に答える