【问题标题】:How to detect resume state of application instead of activity?如何检测应用程序的恢复状态而不是活动?
【发布时间】:2016-11-12 00:00:35
【问题描述】:

我有两种情况

  1. 我从一个主要活动开始另一个活动并从该活动返回到主要活动。
  2. 我的整个应用程序都在后台,我正在返回主要活动。

如何分别识别这两种情况?我认为onRestartonResume 方法对我没有帮助,因为这两种方法都会在两种情况下调用。

【问题讨论】:

  • 此链接可能对您有所帮助:stackoverflow.com/questions/5447912/…
  • 创建基本活动并从所有活动上继承该活动,覆盖基本活动中的 onPause 和 onResume,在 onPause 中以 1 秒的 postDelay 运行一个句柄,如果在运行处理程序代码之前调用恢复,则停止处理程序。在句柄代码中更改应用程序进入后台的一个布尔值。在 onResume 或其他任何地方检查

标签: android android-lifecycle


【解决方案1】:

要确定您问题中的两种情况,您可以按照以下步骤操作:

  1. 在您的主要活动中,使用startActivityForResult 以 requestCode >= 0 开始其他活动
  2. 覆盖主活动中的onActivityResult 方法以在您从其他活动返回时处理该事件。
  3. 在您想返回主要活动之前,请在其他活动中调用setResult

您的第二种情况不会触发onAcvitityResult 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多