我有一项活动用于在我的应用中显示图片。现在该活动的初始化非常昂贵(大约需要1-2秒),我想知道当我启动应用程序时我是否可以以某种方式使其初始化并且每次都发送新的意图而不是重新初始化它。 我想也许启动模式属性可能会有所帮助,但我不知道如何使用它来实现这一目标。
答案 0 :(得分:0)
不要混淆 launchMode 的东西。只需在您的活动中引入AsyncTask
即可执行繁重的工作。这样做可以使您的活动更快地加载/显示。
此外,如果您仍然有兴趣选择 launchMode ,请设置android:launchMode="singleTop"
并在您的活动代码处理onNewIntent()
事件中。确保您没有销毁/完成活动,否则将会调用onCreate()
。