【问题标题】:Handling app suspend/resume on Android in Kivy在 Kivy 中处理 Android 上的应用程序暂停/恢复
【发布时间】:2014-02-04 08:27:18
【问题描述】:

我开始使用 Kivy for Android 开发一个应用,今天成功地构建和运行了一个 APK。

在不经过初始化/加载屏幕的情况下,找不到关于如何处理我的应用被用户暂停和恢复的直接答案?有没有一种特殊的机制可以处理这个问题?

每次我将应用程序发送到后台并将焦点带回它时,都会弹出加载屏幕,这很烦人。

【问题讨论】:

标签: android python kivy


【解决方案1】:

我从未使用过 Kivy 或为 android 开发过,但我能够找到:

This

来自链接:

如果您只是希望您的应用程序不完全关闭(这样它就不会完全随着启动屏幕等每次重新启动),您只需向您的 App 类添加一个 on_pause 方法,它应该返回真的。您还可以在此方法中执行任何暂停前的操作。但是,应用程序并没有真正保持运行,它只是保持内存状态。

如果您希望它在后台进行计算,您可以使用 Python-for-android。

【讨论】:

  • 这是正确的。作为对 OP 的说明,这只是让 android 应用其正常的应用程序暂停,这 保证持久性 - 如果它需要内存或其他任何东西,android 可以随时终止您暂停的应用程序。如果需要保存任何状态,可以在返回True之前将保存函数放在on_pause函数中。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多