gpt4 book ai didi

android - 后退按钮不调用 onPause

转载 作者:太空狗 更新时间:2023-10-29 15:10:40 34 4
gpt4 key购买 nike

我有一个显示传感器值并将它们从 onSensorChanged 方法发送到同步队列的 Activity 。我在发布到队列时设置了超时,以便 onSensorChanged 方法不会在队列阻塞时阻塞。然后,我希望在按下后退按钮时调用 onPause 方法,但事实并非如此,屏幕只是挂起而没有返回到上一个屏幕。知道为什么会这样吗?

顺便说一句,当队列不阻塞(订阅者删除数据)时,一切都按预期工作,按下后退按钮时调用 onPause

public void onSensorChanged(SensorEvent event) {
TextView tvX = (TextView) findViewById(R.id.textViewRemLinAccX);
TextView tvY = (TextView) findViewById(R.id.textViewRemLinAccY);
TextView tvZ = (TextView) findViewById(R.id.textViewRemLinAccZ);
String x = String.format(format, event.values[0]);
String y = String.format(format, event.values[1]);
String z = String.format(format, event.values[2]);
tvX.setText(x);
tvY.setText(y);
tvZ.setText(z);

try {
if (btConnection.isRunning()) {
Log.i(TAG, "+++ queue values");
queue.offer(constructData(x, y, z), 1, TimeUnit.SECONDS);
}
} catch (InterruptedException e) {
Log.e(TAG, "+++ err " + e.toString());
}

}

最佳答案

如果您正在通过其他操作阻塞 UI(当您在主线程上执行某些操作时),则后退按钮将不起作用,您应该在后台线程上执行任何需要时间的操作。

关于android - 后退按钮不调用 onPause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775606/

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