2013-02-04 83 views
1

我知道finish()方法,但是有沒有辦法在調用新活動之前完成活動?如何完成一項活動(在致電一個新活動之前)

如果你

startActivity(intent); 
finish(); 

您完全關閉之前的活動開始之前,一個新的活動。

有沒有辦法在調用一個完整的活動之前關閉活動?

非常感謝。

編輯:我需要這個,因爲舊的活動是一個圖形文件。新的活動是一個listView活動。當用戶關閉圖形文件並啓動listView時,該圖形文件不會顯示在listView中。當我更新ListView使用onClickListener的一個按鈕後,listView得到更新 - 我認爲這是因爲以前使用該文件的活動是完全關閉的。

回答

1

我把 意向意圖=新意圖(iContext,MainActivity.class); startActivity(intent);

在onDestroy的末尾。當新活動出現時,listView現在得到更新。謝謝你們的幫助!

2

使用this.finish()。或

在Android Manifest中使用android:nohistory =「true」進行活動。

即使您可以使用System.exit(0)。它會關閉以前的活動。

+0

我的意思是我已經知道了。 。 。但是,謝謝。 – coolcool1994

+5

調用'System.exit(0)'在android – 2013-02-04 04:14:48

+0

中不是一個好習慣有沒有一種方法可以在開始新操作前完全關閉以前的活動? – coolcool1994

3

試試這個,

在你manifest.xml添加nohistory

android:noHistory="true" 

否則,

Intent I = new Intent(A.this, B.class); 
startActivity(I); 
A.this.finish(); 

此活動將接近

+0

我以前使用過這種意圖intent = new Intent(iContext,MainActivity.class); \t \t \t \t startActivity(intent); \t \t \t \t finish();我認爲你們的工作相同 - 打開活動B,然後關閉活動A.是否有辦法關閉活動首先打開活動B? – coolcool1994

+0

更改ur manifest.xml第一個活動是b和下一個活動a。你會得到解決方案 – MuraliGanesan

相關問題