从BlackBerry的MainScreen运行后台任务?

时间:2011-07-31 04:50:17

标签: java blackberry background-process

问题是如何在BlackBerry中创建?

背景:我需要在注册客户端后运行后台服务(无屏幕应用程序),之后我需要在线程上安全运行。

非常感谢您提前,代码示例将非常感谢。

3 个答案:

答案 0 :(得分:1)

您需要创建一个扩展线程的runnable类。 (注意,可能还有其他方法可以做到这一点,但这个方法有效。

所以你需要像

这样的东西
public class BackgroundTask extends Thread{


    private Object _screen;

    public BackgroundTask()
    {

    }

    /**
    * Implementation of Thread.
    */
    public void run()
    {  
        //Do some background task
    }

现在,您只需在主屏幕上调用它即可。

    //Start my background task
new BackgroundTask().start()

Start是从父Thread类继承的方法,因此它将负责为您生成一个线程。 希望这会有所帮助。

答案 1 :(得分:1)

Thread thread = new Thread(){
    public void run() {
        // Code for the background service.
    }
};

thread.start();

答案 2 :(得分:0)

Blackberry方式是to use invokeLater()

        int _id = -1;
        Application _app = UiApplication.getUiApplication();

        ...

        _id = _app.invokeLater(new Runnable() {
            public void run() {
                // do something - in 10 seconds
                _id = -1;
            }
        }, 10*1000L, false);