Android. 如何在不创建新活动的情况下启动活动?

3
我尝试为调用活动设置属性android:launchMode="singleTask",但它仍然不像我期望的那样工作。
我需要只调用一次onCreate(Bundle bundle)方法,但每次启动活动时它仍会被调用。
我使用以下代码启动活动:
public void onClick(View v) {
    Intent myIntent = new Intent(v.getContext(), NextActivity.class);
    startActivity(myIntent);
}

请告诉我我做错了什么

2个回答

1

0
即使将启动模式设置为“singleTop”,也会启动新的Activity。
每次创建Activity时,都会启动其onCreate()方法。
我理解的是,singleTop选项基本上是结束调用者Activity。
我认为你可能认为onCreate()是一种Application构造函数,但它实际上是一种Activity构造函数。你可能希望在其他地方进行一次性初始化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接