【问题标题】:Android call function on app close [duplicate]应用程序关闭时的Android调用功能[重复]
【发布时间】:2015-11-16 17:01:01
【问题描述】:

是否可以创建一个在 Android 中关闭应用时调用的函数(例如,当您转到正在运行的应用视图并滑动应用时)?

【问题讨论】:

    标签: java android


    【解决方案1】:

    每当您的应用即将“关闭”时,它都会调用 Activity 生命周期中的一些方法。

    这是来自 developer.android.com:

    当您的活动收到对 onStop() 方法的调用时,它不再可见,并且应该释放几乎所有用户不使用时不需要的资源。一旦您的活动停止,如果需要恢复系统内存,系统可能会破坏实例。在极端情况下,系统可能会简单地杀死您的应用程序进程而不调用 Activity 的最终 onDestroy() 回调,因此使用 onStop() 释放可能会泄漏内存的资源非常重要。

    虽然 onPause() 方法在 onStop() 之前调用,但您应该使用 onStop() 来执行更大、更占用 CPU 的关闭操作,例如将信息写入数据库。

    http://developer.android.com/training/basics/activity-lifecycle/stopping.html#Stop

    您可以在这里查看生命周期:

    http://developer.android.com/images/training/basics/basic-lifecycle-stopped.png

    【讨论】:

    • 不客气。 udacity.com 上有一个非常不错的 Android 课程,只需浏览他们的目录即可。
    【解决方案2】:

    onTaskRemoved() 回调可能是您想要的。根据 Android 开发参考:

    如果服务当前正在运行并且用户拥有 删除了来自服务应用程序的任务

    This question 也对此进行了一些有趣的讨论。

    【讨论】:

      【解决方案3】:

      看看这个问题:Android onClose event

      我认为你可以通过这种方法实现你想要的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-17
        • 2013-06-13
        • 1970-01-01
        • 2015-01-23
        • 2021-01-12
        • 1970-01-01
        • 2015-10-28
        • 1970-01-01
        相关资源
        最近更新 更多