Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有人能解释一下旗子的活动吗_Android - Fatal编程技术网

Android 有人能解释一下旗子的活动吗

Android 有人能解释一下旗子的活动吗,android,Android,我有一个Android应用程序,有多种活动。主活动通过网络进行通信,并可以根据通过网络接收的命令启动或取消各种其他活动。当某个活动被取消时,我不想finish()it,只需将其向下移动,使其不再是顶级活动。我真正需要的是一个标志,一个活动,一个重新排序,到底部,但没有这样的事情 有一个名为intent的标志,名称暗示了类似的含义,但我不理解其描述: “如果已设置,并且此意图正用于从 如果存在,则当前活动将不算作顶部活动 决定是否将新意图交付给 顶部,而不是开始新的。上一个活动将 用作顶部,假设当

我有一个Android应用程序,有多种活动。主活动通过网络进行通信,并可以根据通过网络接收的命令启动或取消各种其他活动。当某个活动被取消时,我不想
finish()
it,只需将其向下移动,使其不再是顶级活动。我真正需要的是一个标志,一个活动,一个重新排序,到底部,但没有这样的事情

有一个名为intent的标志,名称暗示了类似的含义,但我不理解其描述:

“如果已设置,并且此意图正用于从 如果存在,则当前活动将不算作顶部活动 决定是否将新意图交付给 顶部,而不是开始新的。上一个活动将 用作顶部,假设当前活动 马上就要结束了”


有人能帮我解释一下吗?如果这不是我想要的,有没有办法告诉某个活动将自己淹没在前一个活动之下?

这是不可能的。活动是堆叠的,你不能把一个放在另一个下面。听起来你可能想创建一个类来扩展Android的Android.app.Application

我在网上找到了这个教程,看起来不错。祝你好运


您不能将某个活动下方的活动移动到android后台堆栈中。在后堆栈中移动活动的唯一方法是在其上打开另一个活动。您可以通过使用标记“singleTop”创建单个活动实例,将活动移动到另一个活动的顶部,这样您的活动将被移动到另一个活动的顶部,并且堆栈中只有一个活动实例

有关活动后台堆栈和标志的更多信息可用


浏览这些信息,你的所有疑问都会被清除。

这可能会导致问题,因为如果android需要资源,它可以完成/停止你已启动但已暂停的应用程序。这不是问题。但是让我们把它转过来-让主活动强制另一个活动关闭自己的好方法是什么?查找finish()和finalize()的调用层次结构。在不了解你的应用程序的情况下,我可能会说用清理/关闭调用包装它们,将其公开,并让你的主应用程序的调度表调用它来关闭它。如果应用程序之间存在同步,则必须相应地进行处理。只是好奇,为什么你要做这样的独立应用程序?(或者它们是您想启动/停止的其他人的应用?)