【发布时间】:2018-07-08 13:31:06
【问题描述】:
我正在开发一个应用程序,当应用程序首次启动或从后台返回到前台时需要密码。第一次启动很容易。但是当应用程序从后台返回到前台时,它会显示我的主页一秒钟,然后我的密码屏幕就会出现。出于安全原因,我根本不需要它。
如果我将密码活动作为启动器活动,我的应用程序其余部分的流程从第一页开始(其中包含 12-15 个片段)。
例如, 密码活动 => 主要活动 -> 片段 A -> 片段 B -> 片段 C => 应用程序进入后台并再次出现 => 密码活动 => 主要活动 -> 片段 A
它应该保留在片段 C 上。为此,我为密码活动创建了对话框样式的弹出框。
<style name="dialog_light" parent="@android:style/Theme.Dialog">
<item name="@android:windowBackground">@color/whitegrey</item>
<item name="@android:windowFullscreen">true</item>
<item name="@android:textColor">@color/black</item>
</style>
并在我需要时从主要活动中调用它,并在输入密码后完成它。但是通过这样做,主要活动会显示一秒钟(在某些设备中显示几分之一秒),但我不需要。
很抱歉没有把我的代码放在这里,因为我不在工作地点。
谢谢你:)
【问题讨论】:
-
你有没有尝试在 onResume() 中打开对话框
-
@androidAhmed 感谢您的评论。您的意思是在我的主要活动的 OnResume 中打开我的密码活动吗?我不那样做。但我一定会试试这个。
-
是的,你可以试试 onResume() 或 onStart()
-
好的。谢谢。它会先打开我的密码活动而不是我的 MainActivity 吗?
标签: android android-fragments xamarin android-activity xamarin.android