gpt4 book ai didi

android - ScheduledExecutorService 没有启动

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:52 25 4
gpt4 key购买 nike

我对 ScheduledExecutorService 有一些疑问。我想在一段时间后开始通知。在这种情况下是 10 秒。但 10 秒后它没有启动。除此以外的所有功能均正常工作。

代码如下:

 ScheduledExecutorService scheduler =
Executors.newSingleThreadScheduledExecutor();
scheduler.schedule(new Runnable() {
public void run() {
Toast.makeText(BService.this, "It works", Toast.LENGTH_SHORT).show();

// Display a notification about us starting. We put an icon in the status bar.
showNotification();
}
}, 10, TimeUnit.SECONDS);

感谢帮助罗亚

最佳答案

我遇到了同样的问题,我找到了原因。未在 UI 线程上调用 run() 并且 Toast 使该线程崩溃(但由于某些未知原因,它不会在 LogCat 上提供任何信息)。

但如果你这样做:

task.schedule(new Runnable() {

@Override
public void run() {
runOnUiThread(new Runnable() {

@Override
public void run() {
// your Toas goes in here
}
});
}
}, DURATION, TimeUnit.MILLISECONDS);

它会起作用的!

关于android - ScheduledExecutorService 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862693/

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