1

是否可以取消 Android 中的关机事件?基本上,如果用户尝试关闭手机,正在运行的 Android 应用程序可以取消关闭事件。这可能吗?

4

1 回答 1

1

您可以注册一个 BroadcastReceiver 来监听和响应android.intent.action.ACTION_SHUTDOWNIntent,但无法取消该事件。您可以通过在应用程序生命周期中的某处注册“关闭挂钩”并执行阻塞操作来延迟关闭。就像是:

        Runtime.getRuntime().addShutdownHook(new Thread() {
        @Override
        public void run() {
            // do something at least useful

            // and not this
            try {
                Thread.sleep(60000); // please don't do this... think of the unicorns
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    });
于 2013-07-15T03:07:34.753 回答