Android 单例 Activity

标签 android android-activity singleton android-intent

应用程序的主要 Activity 是包含一些 OneActivity 的 TabActivity

有必要从应用程序的另一部分调用 OneActivity,而不是创建它的另一个实例, 只需调用 TabActivity 中的 onResume()

尝试设置不同的launchMode(“singleTop”,“singleTask”,“singleInstance”)并设置 Intent 标志:

intent.setAction(Intent.ACTION_MAIN); Intent.addCategory(Intent.CATEGORY_LAUNCHER);

如何在不创建新 Activity 实例的情况下做到这一点?

最佳答案

尝试使用CLEAR_TOP标志。我删除了 Activity 堆栈中您的 Activity 之上的所有 Activity ,因此它应该可以解决您的目的。

Intent i = new Intent(context, YourSingleInstanceActivityName.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

关于Android 单例 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131352/

相关文章:

java - 使用 Android 进行音频流转码

用于 http 地址的 Android Intent-Filter

java - TreeSet 如何作为成员变量在 Enum Singleton 中处理

android - 获取 firebase 缓存的大小

android - 3D 引擎对我有什么用?

java - 编译器无法识别 setOnClickListener(....);

java - 在 Java 中实现单例

java - 通过枚举实现的单例在模块化趋势中仍然值得(即 Java 9+ 模块化和 Jigsaw 项目)

android - RxJava 运算符 Debounce 不起作用

Android:从我在android中的应用程序调用其他应用程序的 Activity