我已经尝试并尝试让透明的浮动 Activity 显示(作为覆盖),但允许其后面的任何内容仍然显示和更新。现在看来,如果我背后的 Activity 已关闭或新的 Activity 打开(在这种情况下可能是),则下面的新 Activity 不会通过我的 Activity 向用户发送。
我已经尝试了我能想出的所有标志组合,此时我假设标志不是答案。谁能帮我找到合适的代码来做这样的事情?
在有人问之前,我有一个此类活动的有效用例;不,我不打算用它来惹恼用户。
我已经尝试并尝试让透明的浮动 Activity 显示(作为覆盖),但允许其后面的任何内容仍然显示和更新。现在看来,如果我背后的 Activity 已关闭或新的 Activity 打开(在这种情况下可能是),则下面的新 Activity 不会通过我的 Activity 向用户发送。
我已经尝试了我能想出的所有标志组合,此时我假设标志不是答案。谁能帮我找到合适的代码来做这样的事情?
在有人问之前,我有一个此类活动的有效用例;不,我不打算用它来惹恼用户。
据我所知,这是不可能的。应该可以使用主题 Theme.Dialog 或 Theme.Translucent(参见http://developer.android.com/guide/topics/ui/themes.html)创建一个活动,使其下方的任何活动仍然显示在至少部分。问题是,下面的 Activity 将被暂停(它的 onPause 将被触发,但它的 onStop 不会),我不相信它可以以任何方式运行任何代码。
我没有调查过是否透明Activity
,但我认为这在Activity
某种程度上是不可能的。这似乎是合乎逻辑的,因为即使你有一个透明Activity
的,它仍然依赖于它的View
内部 -View
使透明部分,而不是Activity
. 这意味着您可能最终会得到一个透明的View
。
如果您有Activity
一个透明的“正面”,View
然后是一个“背面” Activity
,Activity
则用户将看不到“背面” - 那是因为您在另一个Activity
.
所以,正确的方法是使用透明的View
.
可以通过在其上实现一个广播接收器来更新下面的活动,并随时发送广播。