作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个显示图像的 Activity (ViewCollection.java)。我只想创建一次,然后重新使用该实例以进一步显示来自不同调用的更多图像(该 Activity 的初始化成本很高)。到目前为止,我启动了这样的 Activity :
Intent i = new Intent(this, ViewCollection.java);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
并且来自 ViewCollection Activity 的所有 Activity 调用也由相同的方法调用。但是尽管如此,当我从它开始其他 Activity 时,该 Activity 不断被破坏......我该怎么做才能解决这个问题?
*PS: Activity 设置为“标准”启动模式
最佳答案
将 Activity 启动模式设置为单机或设置标志 FLAG_ACTIVITY_SINGLE_TOP
。
在 onNewIntent() 中处理 Intent 你可以进一步details here
编辑:虽然如果在 Activity 上按下后退键或自上次进入应用程序后更改配置,Activity 仍将重新创建
关于Android - 重新启动 Activity 而无需重新创建它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792372/
我是一名优秀的程序员,十分优秀!