android - 在当前状态下启动 Activity

标签 android android-intent

我正在尝试制作一个任务切换器并且我成功了。我唯一的问题是,当我启动 Activity 时,它们会重新启动,因为它们是新 Activity (例如,我正在写一封电子邮件,我按下主页并进入我的 Activity ,启动电子邮件,然后应用程序启动电子邮件回合返回到收件箱,电子邮件丢失了)所以这不是真正的多任务处理。

这是我的步骤:

1) 获取所有正在运行的应用程序:

List<ActivityManager.RunningTaskInfo> allTasks = activityManager.getRunningTasks(30);

2) 获取 Intent :

for (ActivityManager.RunningTaskInfo aTask : allTasks) {
        Intent i = new Intent(Intent.ACTION_MAIN);
        i.setComponent(aTask.baseActivity);
(...)

3) 单击按钮时启动应用程序:

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED).addCategory(Intent.CATEGORY_LAUNCHER);
    monthis.startActivity(intent);

`

这段代码有什么问题?我应该做些不同的事情来获得它吗?

非常感谢您的回答。

最佳答案

创建 Intent 时不应使用 Intent.FLAG_ACTIVITY_NEW_TASK,而应使用 FLAG_ACTIVITY_REORDER_TO_FRONT。

关于android - 在当前状态下启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853112/

相关文章:

java - 无法在 AsyncTask 的 onPostExecute 方法上显示 Toast 或 AlertDialog

android - 如何将数据从 BroadcastReceiver 传递到正在启动的 Activity?

Android Eclipse : Sharing image to facebook without mediaStore. 插入()

android - 在 API 级别 19 以下的 Android 中选择文件或图像时,如何限制不显示 Google 驱动器选项?

android - Android 支持 React Native 的 onScroll、onScrollEndDrag、onScrollBeginDrag 吗?

java - 是否有适用于 Android 的面向指令的分析工具?

android - 适用于 Android 的标准 FFT 类/库?

android - 实现 Parcelable 的正确方法

java - SQLite数据库是同步的还是异步的?

android - 无法让 sonarqube 为我的多模块 gradle 项目中的文件建立索引