[英]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.