завершить процесс моего приложения при выходе из приложения, нажав кнопку назад - PullRequest
0 голосов
/ 16 марта 2012

В моем приложении есть только одна Деятельность , в которой размещено несколько фрагментов .

Макет моей активности есть (main.xml):

<LinearLayout...>

    <FrameLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"   
        android:id="@+id/fragment_placeholder">
     </FrameLayout>

</LinearLayout>

Моя единственная Активность :

public class MyActivity extends FragmentActivity{
   ...
   @Override
   protected void onCreate(Bundle arg0) {
       super.onCreate(arg0);
       setContentView(R.layout.main);

       //I dynamically add fragments into fragment_placeholder of the layout

       FirstFragment firstFragment = new FirstFragment();

       FragmentManager fragmentManager = getSupportFragmentManager();
       FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

       fragmentTransaction.add(R.id.fragment_placeholder, FirstFragment, "first");
       fragmentTransaction.commit();
   }


}

Я выше Активность , я динамически добавляю первый фрагмент в макет,Другие фрагменты заменяют этот фрагмент соответственно.

Я знаю, что когда пользователь нажимает кнопку «Назад», чтобы выйти из приложения, по умолчанию мое приложение по-прежнему будет работать на фоне .

Однако я хочу, чтобы убил процесс приложения , когда пользователь видит firstFragment и нажимает кнопку назад (выход из приложения). Но как я могу технически (программно) убить мое приложение в Android?

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Я заканчиваю тем, что убил свой процесс приложения:

android.os.Process.killProcess(android.os.Process.myPid())
2 голосов
/ 16 марта 2012

вы можете переопределить поведение кнопки «назад», используя приведенный ниже код, и убить вашу активность

          public void onBackPresed(){

                  finish();

                     } 
...