如何解决从Android中最近的应用程序列表关闭应用程序后,Kivy不调用on_stop函数
我为Android创建了一个kivy应用程序。我已经实现了on_start(),on_stop(),on_pause(),on_resume()函数,如下所示。
class Myapp(MDApp):
def build(self):
....
on_start(self):
pass
on_stop(self):
print("stopped")
on_pause(self):
print("paused")
return True
on_resume(self):
print("resumes")
当我最小化应用程序on_pause()函数时,它的打印将暂停,在恢复运行时,将调用应用程序on_resume()函数,并恢复其打印。现在的问题是,当我们的应用程序最小化然后从最近的应用程序列表中关闭时,它应该调用on_stop()函数,并且我们的应用程序应该停止并停止打印。但是即使从最近的应用程序列表中删除了该应用程序,也不会调用on_stop(),并且我们的应用程序也没有关闭,并且仍然保持暂停状态。 如果我在on_pause()中返回False而不是returnig True,则每当我最小化应用程序或直接关闭应用程序时,都会调用on_stop()。我希望在最小化应用程序时调用on_pause(),而从最近的列表中删除应用程序时调用on_stop()。
现在,当我从最近的列表中关闭应用程序时,它仍处于暂停状态,并且未调用on_stop()。 我希望从最近的列表中删除该应用程序时调用on_stop()。我该如何实现?
解决方法
我认为您无法实现,以这种方式删除您的应用程序后,它可以被Android简单地杀死,因此不能保证(或我期望)您的应用程序通过任何事件。
如果对您来说很重要,则应在on_pause
中假定该应用将永远不会恢复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。