摆脱android意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP中的黑屏

时间:2013-11-03 06:11:09

标签: android-intent

我是Android的新手,我坚持这个。 我有一个登录活动,当我点击登录它进入主菜单,我有一个网格视图,所以当我从网格视图中选择一个项目,它转到下一个活动说" B",当我点击活动中的确认按钮" B"它向我展示了活动" c"哪个有主页按钮。 我正在使用android:theme =" @android:style / Theme.Dialog"将我的活动显示为对话框的主题。

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

我已经尝试将finish()放入活动" B"但在活动中" C"当我点击后退按钮我想要c活动" B"目前显示主菜单,即gridview。 我也尝试在活动中设置意图标志Intent.FLAG_ACTIVITY_CLEAR_TOP" c"但在显示主菜单之前,它会显示黑屏一秒钟。

2 个答案:

答案 0 :(得分:0)

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

Intent intent = new Intent(this, MainMenuActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

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

这应解决您的“黑屏”问题。

答案 1 :(得分:0)

我已经解释了这一点。检查以下链接。

https://stackoverflow.com/a/59261868/11696949