簡體   English   中英

Android系統。 如何開始活動而不創建新活動?

[英]Android. How to start activity without creating new one?

我試圖設置屬性android:launchMode="singleTask"來調用Activity,但是它仍然無法正常工作。

我只需要調用一次onCreate(Bundle bundle)方法,但是每次啟動Activity時它仍然會調用。

我使用如下代碼啟動Activity:

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

請讓我知道我做錯了

必須是這樣的:

android:launchMode="singleTop"

並致電:

Intent intent= new Intent(context, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);

已經存在有關此主題: Android:new Intent()使用android:launchMode =“ singleTop”啟動新實例

即使將啟動模式設置為“ singleTop”,也會啟動新的活動。

每次創建活動時,將啟動其onCreate()

我的理解是singleTop選項基本上可以完成調用方Activity。

我認為您可能認為onCreate()Application構造函數的一種形式,但實際上它是Activity構造函數。 您可能想在其他地方進行一次初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM