在我的應用程序中,我只有一個活動,其中包含幾個碎片。通過回退按鈕退出應用程序後終止我的應用程序
我活性的佈局(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中以技術方式殺死我的應用程序(以編程方式)?
我認爲我們必須調用finish( )關閉活動的活動。 – 2012-03-16 10:10:30
但活動關閉真的殺死了應用程序? – 2012-03-16 10:14:10
活動將被關閉,但應用程序的信息。可以保存以便下次啓動時快速啓動應用程序。請參閱Android Developers網站上提供的Android應用生命週期以獲取更多信息。 – 2012-03-16 10:22:22