在Kivy中处理Android应用程序的暂停/恢复问题

4
我今天使用Kivy为安卓开发了一个应用程序,并成功构建和运行了APK文件。
不知道如何在我的应用程序被用户暂停和恢复时避免初始化/加载屏幕,有没有专门处理这种情况的机制?
每次我将应用程序发送到后台并重新打开它时都会出现那个讨厌的加载屏幕,非常烦人。

可能是在后台运行应用程序的重复问题。 - user
2个回答

4
我从未使用过Kivy或为Android开发,但我能找到以下内容:这个链接。从该链接中得知:如果您只想让应用程序不完全关闭(这样它就不会在每次重新启动时显示闪屏等),则只需向App类添加on_pause方法,并且它应该返回True。您还可以在此方法中进行任何暂停前的操作。但是,应用程序并不真正保持运行状态,它只保留内存状态。如果您想要在后台执行计算,则可以使用Python-for-android。

1
这是正确的。作为对OP的说明,这只是让Android应用其正常的应用程序暂停,这并不保证持久性 - 如果Android需要内存或其他任何东西,它随时可能会在以后终止您已暂停的应用程序。如果您需要保存任何状态,则可以将保存函数放在返回“True”之前的on_pause函数中。 - inclement

2

Kivy有一个on_pauseon_resume方法,您可以使用它们来处理这些事件。这些是主App类的方法,会自动为您调用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接