【问题标题】:Android - Force Activity to show first whenever user comes back from backgroundAndroid - 每当用户从后台返回时,强制活动首先显示
【发布时间】: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


【解决方案1】:

我能想到的唯一答案是在您的应用程序中创建一个抽象的基础片段和基础活动,所有其他片段和活动都将作为子项链接到该应用程序,然后在您的基础的 onResume() 和 onStart() 中Activity 和 Base Fragment 可以触发 Intent for password 活动。

【讨论】:

  • 感谢您的回答。你能给我你所说的示例代码吗?会有帮助的。
  • 你能分享你的代码吗?实际上,我将能够为您提供更多帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多