【问题标题】:Kivy crashes on resume after screen lock屏幕锁定后,Kivy 在恢复时崩溃
【发布时间】:2018-01-27 23:36:42
【问题描述】:

我正在使用 Kivy 编写我的第一个应用程序,并正在使用 Buildozer 将该应用程序部署到 Android。虽然当我在应用程序之间切换时我的应用程序会恢复,但如果我锁定我的屏幕,应用程序根本不会恢复。

我有什么遗漏的吗?该文档似乎将此问题称为以前版本的“错误”。我正在使用 Kivy 1.10.0。

这是我为处理暂停/恢复所做的:

class MyApp(App):
    def build(self):
        return sm
    def on_pause(self):
        return True
    def on_resume(self):
        return sm

【问题讨论】:

    标签: android python kivy


    【解决方案1】:

    您错误地实现了 on_resume 方法。试试这个 -

    def on_resume(self):
      # Check if any data needs replacing, usually none 
      pass
    

    【讨论】:

    • 感谢您的回复。把它放回去,不幸的是同样的行为......我可以在应用程序之间切换没问题,但锁定/解锁返回一个空白应用程序......
    • 当您关闭移动设备的屏幕时,onPause() 和 onStop() 被调用,尝试实现 onStop() 乐趣,然后密切关注应用程序的行为
    【解决方案2】:

    我遇到了同样的问题,我已经拔掉头发大约一个星期了。在翻阅日志并更改搜索词后,我发现了这个问题:https://github.com/kivy/python-for-android/issues/462

    在 buildozer.spec 中提高最低 Android API 立即解决了这个问题!我将我的从android.minapi = 9 更改为android.minapi = 15,但您可以尝试并找到适合您的那个。

    【讨论】:

    • 谢谢,我已经放弃了修复这个问题,因为这真的不起作用。会尽力回复你! :)
    猜你喜欢
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多