在后台运行应用程序

我正在尝试使用kivy构buildandroid应用程序。 我怎样才能隐藏我的应用程序,但仍然保持它像一个deamon在后台运行?

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() 

如果你想在后台真正做计算,你需要使用一个android服务。 Python-for-android可以做到这一点,相关文档在这里 。

如果你只是想让你的应用程序没有被完全closures(这样它就不会每次都重新启动),你只需要添加一个on_pause方法到你的App类中,并且它应该返回True 。 你也可以用这个方法做任何预先暂停的东西。 然而,应用程序并没有真正运行,它只是保持内存状态。

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

正如Inclement已经提到的,你需要为此启动一个android服务。 这个Kivy星球的post (在你提问之后就出现了)介绍了如何制作一个程序,一个服务,并让它们相互交stream。