2011-10-06 112 views
2

我試圖設置屬性android:launchMode="singleTask"調用活動,但它仍然沒有按預期工作。Android。如何開始活動而不創建新活動?

我需要那個方法onCreate(Bundle bundle)被調用一次,但它仍然每次調用時,我開始活動。

我用這樣的代碼開始活動:

public void onClick(View v) { 
    Intent myIntent = new Intent(v.getContext(), NextActivity.class); 
    startActivity(myIntent); 
} 

請讓我知道我做錯了

回答

0

即使你讓你的啓動模式'singleTop',一個新的活動將開始。

每個活動創建,其onCreate()將啓動。

我的理解是,singleTop選項,基本上完成調用者活動。

我認爲你可能會認爲onCreate()應用構造的一種形式,但它確實是一個活動構造。你可能想在別處做一次初始化。