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