恢复 Kivy 应用程序,即使最小化(未关闭)到最近的活动

tou*_*ich 2 linux android python-2.7 kivy

有没有办法将 Kivy 应用程序恢复到最近的活动,即使最小化?我的意思是,当我在应用程序中(编译后的应用程序为 .apk)并且我想打开 wifi 或检查其他应用程序时,我的应用程序将关闭,我需要再次按下它来重新启动它......所以如果我我正在我的应用程序中进行操作(计算或电子邮件撰写),并且我想检查另一个应用程序,如果我这样做,我的所有操作都会被取消,当然这是一个糟糕的用户体验......

inc*_*ent 5

这里的文档描述了如何启用暂停模式,这样如果您离开然后再次打开它,您的应用程序将恢复而不是重新启动。

要点是on_pause向您的App类添加一个方法,并让它返回True

请注意,您永远无法保证能够再次取消暂停(如果需要内存等,Android 本身可能会杀死已暂停的应用程序),因此您还应该使用此方法来执行您需要的任何状态保存。然而,对于短时间的任务切换来说,这不太可能成为问题,并且在具有更多资源的新设备中可能很少或永远不会出现。

  • 谢谢@iclement,它工作得很好:在 MyApp(App) 类中: def on_pause(self): return True , def on_resume(self):pass ...这太酷了! (2认同)