【问题标题】:How to close application after a while user does not interract with it in android?一段时间后,如何关闭应用程序,用户不在android中与之交互?
【发布时间】:2016-03-08 18:12:46
【问题描述】:

我有使用谷歌地图 API 的安卓应用。当应用程序正在运行并且用户不与它交互时,应用程序仍然可以工作并且系统不会进入睡眠状态。但是,如果用户一段时间不与应用程序交互,我需要关闭它。有什么解决办法吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    已经有很多关于这个主题的帖子。关键点是操作系统会为您处理此问题,无需强制执行此行为。如果你真的想强制它,你可以在你的应用程序中有一个由onStop() 方法触发的调度程序。当计划任务执行时,您可以调用下面提供的链接中提到的函数之一来终止应用程序。

    How to quit android application programmatically

    A timer that will kill android app after idle for certain time?

    【讨论】:

    • 补充:当您收到onPause()onStop() 回调时,您的应用程序应该停止任何重要的工作。那是您应该停止任何活动的工作线程、位置侦听器等的时候。如果您不这样做,您将耗尽用户的电池,这将不受欢迎。你不需要杀死你的整个过程来做到这一点。
    • 我同意,这也是我不建议在 onStop() 中调用调度程序的原因。我认为最好让操作系统处理您的后台应用程序。
    • 点是应用程序我需要在它不在后台时停止应用程序,当它处于活动状态时我需要停止它,我的意思是当应用程序处于活动状态但用户不交互时,我需要让手机离开那个时候睡着了
    • 有什么特别的理由强迫这个吗?手机最终会自行休眠。
    • 是的,原因是用户在应用程序启动时可能不会与应用程序交互,只是为了检查地理位置并比较距离点还有多远。所以应用程序从睡眠中唤醒手机,做它的事情,然后它应该回到睡眠状态,但是当应用程序工作时系统没有进入睡眠状态,这就是问题
    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多