【发布时间】:2020-09-17 06:49:59
【问题描述】:
我为 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() 。我该如何做到这一点??
【问题讨论】:
-
试试这个解决方案在堆栈溢出上回答stackoverflow.com/a/55057636/10612772
标签: python android kivy kivy-language kivymd