通过按后退按钮退出应用程序时杀死我的应用程序进程

时间:2012-03-16 10:06:41

标签: android android-layout android-intent android-emulator android-fragments

在我的应用中,我只有一个活动,其中包含多个片段

活动的布局为(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 个答案:

答案 0 :(得分:3)

我最终通过以下方式杀死我的应用程序流程:

android.os.Process.killProcess(android.os.Process.myPid())

答案 1 :(得分:2)

您可以使用以下代码覆盖后退按钮行为并终止您的活动

          public void onBackPresed(){

                  finish();

                     }