gpt4 book ai didi

Android 应用程序没有响应后退按钮

转载 作者:行者123 更新时间:2023-11-30 02:48:42 27 4
gpt4 key购买 nike

我有一个每 20 毫秒运行一个方法的 ScheduledExecutorService。

beeperHandle = scheduler.scheduleAtFixedRate(beeper, 0, 20, TimeUnit.MILLISECONDS);

此外,BluetoothService 获取连续数据。我想在按下后退按钮时停止所有数据收集和预定方法。但是,即使我按下按钮,应用程序实际上并没有退出,而是继续在前台运行——基本上应用程序的用户界面停止响应。因为我使用的是创建新线程的 ScheduledExecutorService,所以这不应该发生。并且,在反复按下后退按钮或按下主页按钮一段时间后,当应用程序最终离开屏幕时,数据收集和预定方法不会停止。我已经尝试在我的 onDestroyView()、onDestroy() 甚至 onPause() 方法中取消和停止它们。

public void onDestroy() 
{
if (beeperHandle != null)
beeperHandle.cancel(true);
if(scheduler.isShutdown())
scheduler.shutdownNow();
mBluetoothLeService = null;
mBLEConnectionHandler = null;
mBLEReceiverHandler = null;
}

如何确保 UI 不会卡住并且应用停止后退按钮上的所有操作?

最佳答案

尝试将以下内容添加到您的 Activity 中:

@Override
public void onBackPressed() {
finish();
}

关于Android 应用程序没有响应后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com