弹出关闭应用程序kivy

时间:2017-07-31 23:24:15

标签: python python-2.7 kivy

当我关闭kivy android应用程序时,有谁知道如何捕获事件?

我会调用一个弹出窗口确认用户是否真的想要关闭该应用程序。

谁知道我在android kivy(python 2.7)中如何做到这一点?

韩国社交协会

1 个答案:

答案 0 :(得分:0)

退出Kivy应用程序时实际调用了

app.stop()函数。 根据需要自定义此功能:

class MyApp(App):

    def stop(self, *largs):
        # Open the popup you want to open and declare callback if user pressed `Yes`
        popup = ExitPopup(title="Are you sure?")
        popup.bind(on_confirm=partial(self.close_app, *largs))
        popup.open()

    def close_app(self, *largs):   
        super(MyApp, self).stop(*largs)

class ExitPopup(Popup):

    def __init__(self, **kwargs):
        super(ExitPopup, self).__init__(**kwargs)
        self.register_event_type('on_confirm')

    def on_confirm(self)
        pass

    def on_button_yes(self)
        self.dispatch('on_confirm')

在kv文件中,将on_release按钮的Yes方法绑定到on_button_yes函数。 如果按下该按钮,则会调用on_button_yes(),因此将调度on_confirm事件,并且应用将关闭。