【发布时间】:2014-08-10 07:21:16
【问题描述】:
我最近开始使用 kivy 框架。我刚刚制作了一个简单的计算器应用程序。我已经开始制作一个 .apk 并在 android 上运行它,但我遇到了问题。
当屏幕手动锁定时,由于时间原因,应用程序会自动关闭,丢失我之前引入的所有数据(数字),因此我必须再次启动它并重新引入数字。
我的问题是你是否知道一些避免这种情况的方法。如果需要python代码或kv语言文件上的一段代码。我不知道,但我希望当屏幕锁定并解锁时,应用程序保留其以前的状态。
PS:我也试过从kivy启动器启动应用程序,没有之前的.apk编译,但我得到了相同的结果,所以我认为这将是python代码或kv语言代码的问题,在使用 buildozer 工具打包应用的过程中没有问题。
【问题讨论】:
-
您是否在您的
App上实现了on_pause方法? Kivy 使用该方法来确定您的应用程序是否能够暂停。如果您的应用程序的on_pause方法没有返回True,那么 Kivy 会在请求暂停时终止您的应用程序。 -
我是 kivy 的新手,我不知道 on_pause 方法。我应该在哪里以及如何使用?
-
像下面@inclement 的回答一样实现它。您还应该通过单击答案左侧的复选框来接受该答案。
标签: android python locking screen kivy