问题标签 [android-recents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3584 浏览

android - 如何从最近的导出活动中排除?

我有一个可以从其他应用程序调用的导出活动的应用程序(特别是共享操作 - android.intent.action.SEND

如何从最近的活动中排除导出的活动?

我看不到设置FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标志的方法,因为它是从外部调用的。

我想这样做的原因是因为这个意图成为我的活动堆栈中的最后一个,因此当点击最近时,一个文件被重新共享而不是主要活动弹出。

注意android:launchMode="singleTask"解决特定情况下的问题,仅在另一个活动位于顶部的情况下。但是,这不是一个选项,因为它会破坏用户任务流程,并且如果根目录下没有其他应用程序的活动,它就不起作用。

0 投票
0 回答
75 浏览

android - 防止启动的通知意图接管最近窗口

我有一个通知,通知长时间操作已成功,并让用户在此之后执行某些操作。

将通知放在一边并打开应用程序,使应用程序出现在最近的应用程序中 - 即使按下后退并且活动堆栈为空。

问题在于,当用户单击通知时,通知意图随后会在最近记录中注册 - 而不是应用程序的主要活动。一遍又一遍地单击最近的消息会执行通知意图操作,而不是弹出应用程序。

如何让应用程序停留在最近而不是最后一个通知意图?

笔记:

  • 当应用程序的活动堆栈不为空时,一切正常!
  • FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS是不可接受的,因为它会从最近的应用程序中完全删除应用程序,而不仅仅是通知意图。
0 投票
1 回答
725 浏览

android - 从 NFC 启动的活动/应用程序永远不会出现在最近的应用程序列表中

我正在开发一个针对 ICS+ 手机的应用程序。

在应用程序中,我有一个启动画面,以及可以从启动画面或通过 NFC 触摸启动的其他几个屏幕。我的一项活动包含以下意图过滤器:

由于某种原因,我无法弄清楚,每当启动包含上述意图过滤器的活动时,当用户按下“主页”按钮时,该活动都不会出现在“最近的应用程序”列表中。通过调试器,我已经验证它没有被破坏,只是停止了。

如果 Splash 屏幕在 ThingActivity 之前打开,则 Splash 将显示在最近的应用程序列表中,即使按下 Home 按钮时它不是最上面的活动。单击最近应用列表中的 Splash 将显示 Splash,而不是之前位于顶部的活动。尽管仍在 bg 中运行线程和接收器,但启动屏幕顶部的任何活动似乎都“丢失”了。

更奇怪的行为是,此行为也适用于从包含 NFC 意图过滤器的活动启动的任何活动,或从这些活动启动的任何活动等。

如果我删除意图过滤器,此行为就会消失,并且任何位于顶部的活动都将始终显示在“最近的应用程序”列表中,但会损坏,因为 NFC 是一项核心功能。

我的完整清单如下:

为什么包含此意图过滤器会阻止我的应用程序出现在最近的应用程序列表中?

0 投票
1 回答
769 浏览

android - Android - 从操作系统的应用最近应用列表启动的活动

当应用程序从操作系统的最近列表启动时,有没有办法确保正常启动活动实际启动或在清单中设置启动活动,甚至阻止应用程序从历史记录启动操作系统?

IE

我有一个应用程序,必须通过特定的活动序列设置状态,所以我想确保这一点,而无需在 onCreate() 方法中进行测试和调用 finish() 和 startActivity() 。

0 投票
1 回答
2760 浏览

android - 从最近的应用程序列表中恢复 Android 应用程序

我正在尝试修复代码中的错误,并希望有人能指出我正确的方向。如果我的应用程序进入后台,用户只需进入“应用程序”并选择我的应用程序即可恢复,一切正常。

但是,如果他们将其置于后台并通过按住主页按钮并从最近的应用程序列表中选择它来恢复它,我会遇到一个错误。我的印象是这两个动作应该做完全相同的事情?

有谁知道从正常的应用程序列表中恢复应用程序与通过按住主页按钮然后从该列表中选择它来恢复它之间有什么区别?

0 投票
1 回答
1138 浏览

android - 如何不在 ICS 的最近应用列表中显示应用?excludeFromRecents 不起作用

我知道它应该可以android:excludeFromRecents="true"在 android manifest 或Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTSIntent 标志中实现。

问题是,如果当前正在显示应用程序,这将不起作用 - 当单击“最近的应用程序”按钮时,应用程序总是首先显示,允许快速终止应用程序(通过滑动它)。不适合闹钟应用程序。

幸运的是,音乐服务继续播放,用户可以通过通知恢复完成警报,但我很难重新创建活动堆栈。

有什么快速修复可用的吗?

0 投票
1 回答
2870 浏览

android - 从启动器的菜单处理应用程序关闭事件

我想要做的是知道用户何时从 Android Launcher 的菜单中关闭应用程序,该菜单在主页按钮长按时打开:

在此处输入图像描述

当用户关闭应用程序时,我想做一些操作。

实际上,我希望用户每次离开应用程序时都注销,但只要他也可以在此关闭应用程序,我必须处理此事件然后进行操作。

我试图用谷歌搜索这个,但考虑到这一点我找不到任何东西。

我不想覆盖 onStop() 或 onDestroy(),只要用户可以回到应用程序,在这种情况下我不必进行更改。不要建议这个。我只想在用户完全关闭应用程序时进行更改。

所以我的问题是:

  • 没有类似的onApplicationDestroy()吗?

  • 当用户以这种方式关闭应用程序时,是否可以与服务器建立连接并传递一些值?

0 投票
1 回答
1751 浏览

android - 如何在 Android 中获取最近查看的图像

我是android的初学者..我想知道如何以编程方式检索画廊中最近查看的图像/视频..有什么办法吗?

0 投票
2 回答
1330 浏览

android - 应用程序被杀死时的Android多个活动任务

该应用程序有 2 个活动任务:

  • 任务1
    • ActivityA(发射器)
    • Activity
  • 任务 2
    • ActivityC <---- 这就是示例中堆栈指向的位置。

现在试试:

  1. 转到最近的应用程序轮播(您可以通过单击较新手机中主页按钮右侧的按钮来了解)。
  2. 刷出所有应用程序。
  3. 您的应用程序被杀死并Application创建一个新实例(Application#onCreate()被调用)。
  4. Android 尝试显示TASK 2的 Activity C。

有趣的是,如果你在这里:

  • 任务1
    • ActivityA(发射器)
    • ActivityB <---- 这里

...并且您确实重复了该场景,您的应用程序被终止,并且 android 按我认为应该返回到主屏幕。

简而言之,看起来Android在杀死应用程序时并没有清除所有任务。这仅在那个非常精确的场景中是正确的。转到设置>应用程序>您的应用程序>强制停止,您会看到它确实清除了所有任务。

我们可以做些什么来强制 Android 在终止应用程序时终止所有任务?

0 投票
2 回答
1039 浏览

android - Removing activity from recent apps keeping older one

I have this challenge with my Android APP:

I have and "dialog" - I mean an activity created as a dialog. Now, user presses the home button and leaves the app ~ later holds the home button and displays the Recent apps list. He will see the dialog as the last activity of my app. However, I don't want to display this activity on the "stack".

I tried the exceludeFromRecentApps (or similar name) and this one enabled removes whole app from the list. But I want to have dialog's parent activity displayed in the list. I tried something with overriding the onResume, onPause and onStop methods, but no effect for me, since instance-level variables may be discarded (?). I believe thats trivial problem, but I wasn't able to google working solution.

Lot of thanks!