在Android中从Intent中提升时避免空白屏幕

时间:2012-01-10 15:35:39

标签: android android-intent

我有一个在预定时间从服务中提出的应用程序。在该服务中,我使用Intent显示了我的Activity。它完美地运作。但是,当我回去时,活动结束了。但是,那里还剩下一个空白屏幕?我怎样才能避免这个空白屏幕。我需要我的应用程序的活动而不是空白屏幕。任何人指导我。

5 个答案:

答案 0 :(得分:3)

@ĸpĸ删除此行:i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

take a look at my post if you wish to open a dialog via your service: Creating global dialogs

答案 1 :(得分:1)

我不喜欢你完成一项你回去的活动。您有多种不同的选择:

使用片段而不是活动意图。

设置标记以指示活动已完成,因此当您返回时它将关闭。

你也可以尝试使用堆栈,看看:https://stackoverflow.com/a/4038637/969325

答案 2 :(得分:1)

如果没有看到代码,很难找到代码中出现的问题,但我仍在努力帮助您。

android:theme="@android:style/Theme.Translucent"添加到activity tag文件中的manifest,然后尝试是否有效。

答案 3 :(得分:0)

您是否尝试在用于启动AlertDialog活动的意图中设置FLAG_ACTIVITY_NO_HISTORY或在清单中设置launchMode="noHistory"

AlertDialog活动很可能是您看到的空白屏幕,因为没有设置内容视图,用户看到的唯一内容是警报对话框,因此一旦警报对话框被解除并且应用程序返回到此屏幕将是空白。

答案 4 :(得分:0)

在按下返回按钮之前,您必须保存活动状态并在前面恢复活动。这可以通过onRetainNonConfigurationInstance()getLastNonConfigurationInstance()方法轻松完成。请参阅此link