在我的应用中,我只有一个活动,其中包含多个片段。
活动的布局为(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中以技术方式(以编程方式)杀死我的应用程序?
答案 0 :(得分:3)
我最终通过以下方式杀死我的应用程序流程:
android.os.Process.killProcess(android.os.Process.myPid())
答案 1 :(得分:2)
您可以使用以下代码覆盖后退按钮行为并终止您的活动
public void onBackPresed(){
finish();
}