【问题标题】:How to start last open activity after open some fixed activity?打开一些固定活动后如何开始最后打开的活动?
【发布时间】:2015-12-23 10:16:18
【问题描述】:

我的要求是当我最小化我的应用程序并最大化(打开)时,必须显示一个特定的密码输入屏幕(每次用户打开此应用程序时打开,这是简单的区域设置密码)。如果用户输入正确的代码,则在最小化应用程序之前打开用户离开的最后一个活动。在我的应用程序中有很多 java 类活动。在某些解决方案堆栈溢出中,用户建议为此使用 SharedPreferences。但我不知道如何应用它,有什么想法吗?

【问题讨论】:

  • 每次你想打开一个密码活动并且在输入一个写通行证后你想打开一个最后关闭的活动
  • 请在when you minimize my app and maximize (open), one specific password enter screen must be display中显示代码
  • 这可能会有所帮助:stackoverflow.com/questions/20969848/…
  • @Shahbaaz90 谢谢,有什么办法不使用 SharedPreferences 吗?
  • 是的,您可以在没有共享偏好的情况下做到这一点,您可以使用保存的活动实例来保存应用程序的最后打开状态..每次打开锁屏活动时,您都可以使用活动的生命周期.. .当一个活动进入后台并再次出现一些称为使用该方法的方法时......

标签: android android-activity sharedpreferences


【解决方案1】:

您可以维护一个布尔值来检查第一次调用 onStart 的天气。因此,如果再次调用 onStart 方法,您可以知道活动只是最小化然后重新打开。你可以在那个时候显示密码提示。

private boolean isOnStartCalledFirstTime = false;
@Override
protected void onStart() {
    super.onStart();
    if(!isOnStartCalledFirstTime){
        isOnStartCalledFirstTime = true;
    }else {
        //Show password prompt
    }
}

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 2015-11-27
    • 2017-10-15
    • 2018-04-11
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多