让J2ME Midlet在没有线程的情况下休眠?

Aid*_*ell 0 java scheduling midlet midp java-me

快速问题...使用J2ME(CLDC 1.1,MIDP-2.1)可以让Midlet睡一段时间(不使用线程)...例如:

public class myMidlet extends MIDlet{
    public void startApp() {
        /* Sleep for 10 seconds */

        /* The answer was: */
        try {
            Thread.sleep(time_ms);
        } catch (Exception e) {}
    }
...
Run Code Online (Sandbox Code Playgroud)

我没有那么多使用Java,也不想仅为简单的睡眠编写线程.

提前致谢

答案摘要

我缺乏Java知识.我看到使用Thread.sleep()的例子让我相信它只能在Midlet产生的线程对象中使用...而不是midlet本身.我不想把midlet逻辑假脱机到一个线程让它睡不着......但是现在我知道midlet在默认线程中运行:) 要找到我从未读过的Java书因为我没想到我会用这种语言

Mal*_*olm 6

我不明白你的意思是将midlet置于暂停状态还是仅在指定时间内停止执行.

如果是后者,实际上我并不会不受欢迎,为什么你不想使用Threads,这没什么大不了的.您只需在以下任意位置插入以下三行:

try {
    Thread.sleep(10000);
} catch (Exception ex) {}
Run Code Online (Sandbox Code Playgroud)

这就是全部,没什么太复杂的.