Запустить фоновое задание из MainScreen в BlackBerry? - PullRequest
0 голосов
/ 31 июля 2011

Вопрос в том, как мне начать в BlackBerry?

Справочная информация: мне нужно запустить фоновую службу (без экранного приложения) после того, как я зарегистрирую клиента, после этого мне нужно безопасно работать в потоке.

Заранее большое спасибо, пример кода будет очень полезен.

Ответы [ 3 ]

1 голос
/ 26 февраля 2012
Thread thread = new Thread(){
    public void run() {
        // Code for the background service.
    }
};

thread.start();
1 голос
/ 31 июля 2011

Вам нужно создать исполняемый класс, который расширяет поток. (Обратите внимание, что могут быть и другие способы сделать это, но этот работает.

Так что вам понадобится что-то вроде

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, поэтому он позаботится о создании потока для вас. Надеюсь, это поможет.

0 голосов
/ 01 августа 2011

Blackberry-способ сделать это использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...