问题标签 [android-task]
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.
android - 如何知道应用程序是从 android 中的启动器图标触发的?
有什么方法可以区分android应用程序的不同触发点。例如,可以从通知栏/启动器图标/最近触发应用程序。
我的应用程序包含两个任务。一旦用户点击启动器图标,只有主要任务将被带到前台而不是另一个。我想区分触发点,以便我可以相应地管理我的不同任务。
任何帮助将不胜感激!
android - 如何知道主屏幕当前是否在前台运行
我正在制作一个家长控制应用程序。用户可以从我的应用程序运行其他程序。当他们点击主页按钮并进入主屏幕时,我希望我的应用程序能够检测到它,以便可以将其重定向到我的应用程序。我怎样才能做到这一点?
android - Android windowIsTranslucent 将方向锁定为纵向
我有一项活动,我想使用以下方式启动:
我不明白为什么在手机设备上方向被锁定为纵向而在平板电脑上却不是。当我删除此标志时,方向在手机和平板电脑上都可用。
android - 为什么当我打开我的一项活动时会添加线程?
我没有很长时间编程,对线程没有很好的理解。我在 Eclipse Debug 中运行我的应用程序,并注意到每当我进入 Activity C 时,都会显示两个线程(AsyncTasks),如图所示。如果我退出活动并再次进入,则会出现另外两个线程。为什么会这样,这是不应该发生的事情吗?谢谢。
android - Launcher Activity 未从最近的应用程序启动
假设有两个活动:
1.活动A(启动器活动)
2.活动B
从Activity A启动Activity B时,我完成了Activity A。
如果从Activity B单击退出按钮,则Activity B完成。
所以,假设Activity B从Activity A启动,我从Activity B退出(或从应用程序退出)。有 2 个选项,从哪里启动应用程序:
1. 从启动器图标
2. 从最近的应用程序
现在,如果应用程序从启动器图标启动,则启动Activity A。但是如果应用程序是从最近的应用程序启动的,那么Activity B就会启动。
我认为,即使我为它调用了finish() , Activity B仍保留在堆栈中。
我的问题是:当应用程序退出时,如何清除堆栈?在Android 2.3.6版本测试
android - 应用重新启动时获取 Intent
假设一个应用程序中只有 2 个活动:
1.活动 A(启动器活动)
2.活动 B
onCreate()中Acrivity A的代码:
因此,通过传递数据从Activity A启动Activity B 。活动 A也被破坏。
所以,如果我第一次启动应用程序:
1.活动 A启动
2.活动 A使用数据启动活动 B
3.活动 A被销毁
假设如果我从Activity B按下后退键,则Activity B被破坏并且应用程序退出,如果我重新启动应用程序:
1. Activity B 直接启动,获取从Activity A设置的相同数据。
我的问题是:
当应用程序重新启动时,我如何才能停止获取此意图?
活动 B重新启动后开始,不是问题,我只是想停止获取意图。
AndriodManifest.xml:
android - 开始另一个任务的活动并停留在当前任务中
我有一个应用程序,比如说,两个活动。其中一项活动已经启动,按下“主页”按钮后,它处于后台。现在,从另一个应用程序启动了第二个活动。当第二个活动完成后,我进入了第一个启动的活动,而不是在启动第二个活动的应用程序中。这是正常行为吗?如果是,有什么办法可以改变它吗?我需要留在启动第二个活动的应用程序中,而不是留在启动第二个活动的应用程序中。
android - 如何获得 FLAG_ACTIVITY_CLEAR_TOP 和 FLAG_ACTIVITY_CLEAR_TASK 的组合行为?
与此相关的 SO 有很多问题,但我找不到这样直接的问题。
我的应用程序有一个主活动 M 和一个子活动 S。
MlaunchMode
是singleTask
因为我只希望一个实例运行,并且我希望 S 与 M 存在于同一任务中。
SlaunchMode
是standard
,因为它可以有很多实例。
在 S 中,有一个向上按钮,必须始终将用户带到 M。
有两种类型的任务堆栈(顶部有 S):
- MSSSS...S
如果用户在 S 中按下 Up,则堆栈应变为:
M(其中 M 应该处于与用户离开它的状态相同的状态)
- SSSS...S
如果用户在 S 中按下 Up,则堆栈应变为:
M(新实例)
--
那么如何构造Intent
向上按钮...
在第一种情况下,FLAG_ACTIVITY_CLEAR_TOP
应该可以解决问题,但是如果我们将其应用于第二种情况,那么用户将被转储回 Home。
在第二种情况下,FLAG_ACTIVITY_CLEAR_TASK
可以解决问题,但是如果我们将其应用于第一种情况,我们会发现 M 已完成并重新启动。
人们可能也想尝试一下FLAG_ACTIVITY_NEW_TASK
,但是我们发现从 M 中点击 Back 会将用户带到他/她点击 Up 的屏幕。
旁注:当 M 是singleTask
并且活动都具有相同的(默认)任务亲和力时,这怎么可能?
Intent
那么在这种情况下如何正确构造Up呢?
android - 在主屏幕顶部的 Activity 上调用 movetasktoback 方法不会将主屏幕带到前台
我有一个启动模式为 Single Task 的活动。该活动由广播接收器使用意图标志 Intent.FLAG_ACTIVITY_NEW_TASK 启动。如果此活动位于主屏幕顶部,并且如果我从此活动调用 moveTasktoBack(true),我希望显示主屏幕而不是主屏幕,来自另一个任务的活动 B 被带到前面。操作顺序如下。
任务 B 中的活动 B -> [按主页按钮] -> 主屏幕 -> 通过广播接收器启动活动 A -> 活动 A 调用 moveTaskToBack(true) -> 任务 B 中的活动 B 进入前台。
我检查了任务 A(带有活动 A)和任务 B(带有活动 B)的任务关联性,它们是不同的。
我如何确保在这种情况下,当活动将自身移动到堆栈后面时会显示主屏幕。
android - 如何在保留的 TaskFragment 中刷新任务
我已经使用 aFragment
来执行应用程序的后台更新,以避免在活动被破坏或暂停时中断。
按照这个样本
更新任务开始于
并且工作正常。
我的问题是我想允许用户使用 a 更新数据,Button updateButton
但我不清楚如何告诉 TaskFragment 再次更新其任务(例如DummyTask
链接示例中的)。
有什么建议吗?