- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用这行代码来启动我的应用程序 intent.setFlags(805306368);
如果它在后台运行,它会完美地启动应用程序并恢复它。但是整数 805306368 是什么意思呢?如果它正在运行,它会如何恢复我的应用程序。有人知道吗?
最佳答案
805306368
等同于十六进制的 0x30000000
并且 0x30000000
用于打开带有以下标志的 Intent
:
Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP
因此,它等效于使用上述组合或 0x30000000
。
来自 Android 文档 FLAG_ACTIVITY_SINGLE_TOP , FLAG_ACTIVITY_NEW_TASK :
FLAG_ACTIVITY_SINGLE_TOP = 0x20000000
FLAG_ACTIVITY_NEW_TASK = 0x10000000
所以,组合results在 0x30000000
此外,如 docs 中所述新任务标志,即 FLAG_ACTIVITY_NEW_TASK
用于实现以下行为:
When using this flag, if a task is already running for the activity you are now starting, then a new activity will not be started; instead, the current task will simply be brought to the front of the screen with the state it was last in.
和单个顶部标志,即 FLAG_ACTIVITY_SINGLE_TOP
用于实现以下行为,如 docs 中所述:
If set, the activity will not be launched if it is already running at the top of the history stack.
因此,这些标志有助于恢复您的 Activity 并防止打开新 Activity 。
关于android - intent.setFlags(805306368) 在 android 中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401900/
我设置透明状态栏的代码 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Window w = getActivit
我遇到了一些用于启动新 Activity 的 Intent 的代码,该 Activity 包含直接带有 int 的 Intent :intent.setFlags(268435456); 而不是适当的
启动一个已经存在的 Activity 的最终行为是什么? 如果我将 Activity 的启动模式设置为 singletop 而未设置 Activity 的标志, 或者我将 Activity 的启动模式
我创建了一个 QListWidget 并且我想让它的元素只在应用程序的特定位置可检查(我需要它用于特定的应用程序,用户在单击它的同时选择列表中的主要元素然后选择次要元素同时检查他们的箱子)。我可以让元
我使用Python3.3和PyQt4。我想向 qtlistwidget 中的项目添加几个复选框。我可以使用以下代码添加一个: item.setFlags(item.flags() | QtCore.Q
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 已弃用;那我应该怎么用呢? private Intent createShareForecastIntent() { I
我必须为我声明的每个标志类型构建一个扩展方法,如下所示: public static EventMessageScope SetFlag(this EventMessageScope flags,
我有 OnBoard Activity 和登录 Activity 。在成功登录后的 LoginActivity 中,我尝试使用以下代码清除板载 Activity : startActivity(new
我使用这行代码来启动我的应用程序 intent.setFlags(805306368); 如果它在后台运行,它会完美地启动应用程序并恢复它。但是整数 805306368 是什么意思呢?如果它正在运行,
setFlags 和 addFlags 的 Intent 有什么区别。谁能解释一下。帮助表示赞赏。 最佳答案 当您使用 setFlags 时,您正在替换旧标志...当您使用 addFlags 时,您正
在 Go 的生产中使用 log.SetFlags(log.LstdFlags | log.Lshortfile) 是好的做法(至少是一般做法)吗?我想知道在生产中这样做是否存在性能或安全问题。因为它不
文档中的解释: flags int:新窗口标志 mask int:要修改的窗口标志位。 我只是想在使用加载 Activity 时设置全屏 getWindow().setFlag(WindowManag
我是一名优秀的程序员,十分优秀!