首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >消除安卓意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP中的黑屏

消除安卓意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP中的黑屏
EN

Stack Overflow用户
提问于 2013-11-03 14:11:09
回答 2查看 1K关注 0票数 2

我是android的新手,我被这个问题困扰了。我有一个登录活动,当我单击登录时,它会进入主菜单,在那里我有一个网格视图,所以当我从网格视图中选择一个项目时,它会转到下一个活动"B",当我单击活动"B“中的确认按钮时,它会显示我的活动"c”,其中有主页按钮。我使用了android:theme="@android:style/Theme.Dialog“主题,它将我的活动显示为一个对话框。

当点击主页按钮时,它应该会带我到主菜单,即Gridview。所以现在当我按下主菜单中的后退按钮时,它会显示活动"c",但我的问题是我必须转到Login Activity。

我试着把finish()放在activity "B“中,但是在activity "C”中,当我单击back按钮时,我想要c activity "B“,它当前显示了我的主菜单,即网格视图。我也试过在活动"c“中设置意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP,但在显示主菜单之前,它显示了一秒钟的黑屏。

EN

回答 2

Stack Overflow用户

发布于 2013-11-04 05:20:42

当您单击“主页”按钮时,您需要返回到网格视图活动,如下所示:

代码语言:javascript
运行
复制
Intent intent = new Intent(this, MainMenuActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

这将清除任务中的所有活动,返回(但不包括)主菜单活动。然后,它将在主菜单活动的现有实例上调用onNewIntent(),然后调用onResume()

这应该可以解决你的“黑屏”问题。

票数 0
EN

Stack Overflow用户

发布于 2021-10-26 13:31:17

伙计们,简单的解决方案是

步骤1)创建一个具有所需颜色的可绘制形状,如下所示

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/white" />
</shape>

步骤2)将此代码添加到style.xml中的主题中

代码语言:javascript
运行
复制
 <itemname="android:windowBackground">@drawable/any_default_background</item>

实际上,在android的暗模式下,窗口颜色默认为黑色,因此您可以将颜色更改为活动屏幕的背景颜色,而默认情况下黑色将会消失。

您也可以尝试其他解决方案,但这是我一直使用的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19750328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档