2010-12-19 7 views
0

APKを終了するにはどうすればいいですか、つまりAPKを終了するにはどうすればいいですか?私は仕上げをしようとしているが、それは現在の活動を閉じて、私はAPKのすべての活動を終了する必要がありますか?apkのクローズまたは終了についての質問

+0

これを行わないでください。これはAndroidのUIガイドラインに反するもので、開発者がうまく動作するAndroidアプリの開発に興味がないことをユーザーに示す最初の兆候です。以下にリンクされているReto Meierの記事を参照してください。 – adamp

答えて

0

これは何度も尋ねられましたが、今すぐリンクが見つかりません。以前と同じ答え:

ショート: あなたはしないでください。主題について 読むレトマイヤーさんの意見:When to Include an Exit Button in Android Apps (Hint: Never)

ロング:

protected Dialog onCreateDialog(int id) { 
     Dialog dialog = null; 

     switch (id) { 
     case MENU_QUIT: 
      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setMessage(getString(R.string.main_screen_quit_text)) 
        .setCancelable(false) 
        .setPositiveButton(
          getString(R.string.main_screen_quit_yes), 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, 
             int id) { 

            moveTaskToBack(true); 
           } 
          }) 
        .setNegativeButton(getString(R.string.main_screen_quit_no), 
          new DialogInterface.OnClickListener() { 
           public void onClick(DialogInterface dialog, 
             int id) { 
            dialog.cancel(); 
           } 
          }); 
      AlertDialog alert = builder.create(); 
      return alert; 
     default: 
      dialog = null; 
     } 
     return dialog; 
    } 
2

アプリケーションでは、活動のほんの緩い連合している、とAndroidに組み込まれた「アプリケーションを終了する」という概念はありません。終了をシミュレートするものを実行したい場合は、どのアクティビティがまだ存在しているかを手動で追跡し、リストにそれぞれfinish()を追加する必要があります。

「終了」という概念を持たずにアプリケーションを設計し、必要に応じてシステムがその部品を破壊するようにしてください。これはAndroidのデザイン原則の1つに適合します。これは、ユーザーがフルアップの再開が遅れることなく放置したアプリケーションに戻ってもらいたいということです。あなたの活動の中で傷つきが必要なものがある場合は、アクティビティのライフサイクルを利用し、適切なonXXX()メソッドでそれを行います。

関連する問題