【问题标题】:Android - handle onPause, onStop in specific wayAndroid - 以特定方式处理onPause,onStop
【发布时间】:2011-04-06 10:32:51
【问题描述】:

我需要在我的应用中记录操作。 Action 是 startApp、stopApp、pauseApp 和 resumeApp。棘手的部分是我的方法与标准的 Android 方式不同。当我说 startApp 我需要启动 aplicaton 时,stopApp 是所有应用程序都进入后台(例如点击主页按钮)。暂停是当某些事情强制暂停应用程序时(但当我从我的应用程序午餐另一个活动时不想记录)。所以 startApp != onStart() ,而不是 Application.onCreate(), stopApp != onStop() , pause != onPause() 等等......

有人知道如何处理吗?

我考虑在第一个活动中将 KeyEvent 放在“返回按钮”上,以确定应用程序是否停止。但是 Home Button 怎么样?我不能像使用“后退按钮”那样使用它。暂停呢?我考虑使用标准 onPause() 并在此方法中尝试识别 onPause() 是否由我的另一个 Activity 或例如电话调用。但是如何识别调用 onPause 的内容?

感谢您的任何建议。

【问题讨论】:

    标签: android state


    【解决方案1】:

    覆盖主页按钮的功能可能不是一个好主意。用户总是希望它做同样的事情,因此您希望保持这种体验的一致性。

    我建议在 Android 的给定生命周期方法中找到一种方法来做您想做的事情。因此,在 onPause 中,您可以使用某种标志来表示是做自己的事情还是处理常规的 Android 方式。这有意义吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 1970-01-01
      • 2012-07-08
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2013-02-02
      相关资源
      最近更新 更多