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)
如果你想在后台实际进行计算,你需要使用Android服务.Python-for-android可以做到这一点,相关文档在这里(old_toolchain).有关新的工具链方法,请参见此处.
如果您只是希望您的应用程序不能完全关闭(这样它不会每次都使用启动画面等完全重启),您只需on_pause要向App类添加一个方法,它就应该返回True.您也可以在此方法中执行任何预暂停操作.但是,应用程序并没有真正继续运行,它只是保持内存状态.
在后一种情况下,请注意android可以并且有时会在暂停状态下杀死应用程序.这是应用程序处理方式的正常部分,您无法避免,因此您应该在on_pause方法中保存任何重要状态.