是否可以取消 Android 中的关机事件?基本上,如果用户尝试关闭手机,正在运行的 Android 应用程序可以取消关闭事件。这可能吗?
问问题
2269 次
1 回答
1
您可以注册一个 BroadcastReceiver 来监听和响应android.intent.action.ACTION_SHUTDOWN
Intent,但无法取消该事件。您可以通过在应用程序生命周期中的某处注册“关闭挂钩”并执行阻塞操作来延迟关闭。就像是:
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 回答