我是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,但在显示主菜单之前,它显示了一秒钟的黑屏。
发布于 2013-11-04 05:20:42
当您单击“主页”按钮时,您需要返回到网格视图活动,如下所示:
Intent intent = new Intent(this, MainMenuActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
这将清除任务中的所有活动,返回(但不包括)主菜单活动。然后,它将在主菜单活动的现有实例上调用onNewIntent()
,然后调用onResume()
。
这应该可以解决你的“黑屏”问题。
发布于 2021-10-26 13:31:17
伙计们,简单的解决方案是
步骤1)创建一个具有所需颜色的可绘制形状,如下所示
<?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中的主题中
<itemname="android:windowBackground">@drawable/any_default_background</item>
实际上,在android的暗模式下,窗口颜色默认为黑色,因此您可以将颜色更改为活动屏幕的背景颜色,而默认情况下黑色将会消失。
您也可以尝试其他解决方案,但这是我一直使用的解决方案。
https://stackoverflow.com/questions/19750328
复制相似问题