如何使用关闭钩子决定是否退出来自我的应用程序的消息?

时间:2015-08-31 12:30:47

标签: java android

Runtime.getRuntime().addShutdownHook(new Thread()
{
    @Override
    public void run()
    {
        //do your stuff
    }
});

在//你的东西部分我如何添加一条消息,如"你确定关闭而不保存所有数据吗?"并判断是或否,这条消息将显示在我的设备上。

另一个子问题当我在我的设备上安装/退出我的应用程序时,此方法将自动运行?我希望只有当我退出设备上的应用程序时才会发生这种情况。

1 个答案:

答案 0 :(得分:2)

我担心你看错了方向。我从以下开始:

  1. 在您的应用中标识要提示用户进行确认的地点:ActivityFragment。示例:当用户从特定活动
  2. 返回时,您可以显示此对话框
  3. 在Activity中使用onBackPressed()之类的回调来显示对话框。
  4. 此外,如果您决定使用生命周期方法,请注意Activity生命周期很复杂,并且您无法控制它。