在后台运行该应用程序

sam*_*sam 9 python android kivy

我正在尝试使用kivy构建Android应用程序.我如何隐藏我的应用程序,但仍然像后面的守护程序一样在后台运行?

from kivy.config import Config
Config.set('graphics', 'fullscreen', 'fake')

from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        button = Button(text="Exit", size_hint=(None, None))
        button.bind(on_press=exit)
        return button

if __name__ == '__main__':
    MyApp().run()
Run Code Online (Sandbox Code Playgroud)

inc*_*ent 7

如果你想在后台实际进行计算,你需要使用Android服务.Python-for-android可以做到这一点,相关文档在这里(old_toolchain).有关新的工具链方法,请参见此处.

如果您只是希望您的应用程序不能完全关闭(这样它不会每次都使用启动画面等完全重启),您只需on_pause要向App类添加一个方法,它就应该返回True.您也可以在此方法中执行任何预暂停操作.但是,应用程序并没有真正继续运行,它只是保持内存状态.

在后一种情况下,请注意android可以并且有时会在暂停状态下杀死应用程序.这是应用程序处理方式的正常部分,您无法避免,因此您应该在on_pause方法中保存任何重要状态.