2

次のコードを使用していますが、呼び出した後でも、アプリはiOSタスクマネージャーに残っています([ホーム]ボタンをダブルクリックします)。

UIApplication.SharedApplication.PerformSelector(
     new MonoTouch.ObjCRuntime.Selector("terminateWithSuccess"), null, 0f);

タスクマネージャーからアプリを削除すると(タスクマネージャーでアプリを2秒間押し続けてから、赤いマイナス記号を押す)、本来のタスクマネージャーからアプリが消えます。

上記のコードを使用して終了した場合、なぜまだタスクマネージャーに残っているのですか?プログラムで強制終了して、タスクマネージャーから消えるようにするにはどうすればよいですか?

4

2 に答える 2

3

これは、Appleのヒューマンインターフェイスガイドラインによるとノーノーです。これを行うと、アプリが拒否される可能性があります

プログラムで終了しないでください

人々はこれをクラッシュと解釈する傾向があるため、iOSアプリケーションをプログラムで終了しないでください。ただし、外部の状況によってアプリケーションが意図したとおりに機能しない場合は、その状況についてユーザーに通知し、ユーザーがそれに対して何ができるかを説明する必要があります。アプリケーションの誤動作の程度に応じて、2つの選択肢があります。

問題を説明し、修正を提案する魅力的な画面を表示します。画面には、アプリケーションに問題がないことをユーザーに安心させるフィードバックが表示されます。これにより、ユーザーは管理下に置かれ、ユーザーが修正措置を講じてアプリケーションを引き続き使用するか、ホームボタンを押して別のアプリケーションを開くかを決定できます。

アプリケーションの機能の一部だけが機能していない場合は、ユーザーが機能をアクティブにしたときに画面またはアラートを表示します。機能していない機能にユーザーがアクセスしようとした場合にのみアラートを表示します。

于 2012-07-09T21:45:20.110 に答える
1

iOSインターフェイスを介してアプリを強制的に閉じる(http://support.apple.com/kb/ht5137)と、「タスクマネージャー」からアプリが削除されません。「タスクマネージャー」は実際に最近のアプリのリストを表示します。

プログラムでアプリを終了しても、最近のアプリリストからアプリが削除されることはありません。

于 2012-07-09T18:50:36.823 に答える