Как обмениваться данными между двумя приложениями Blackberry? - PullRequest
0 голосов
/ 11 октября 2010

Для обмена данными между приложениями я создал 2 приложения, одно из которых представляет собой приложение пользовательского интерфейса, а другое - фоновое приложение, установив альтернативную точку входа

Мне удалось найти аналогичный вопрос но не смог получить нужную мне помощь там

Я могу создать Глобальные события и Глобальный прослушиватель , но моя проблема заключается в том, как передать данныеиз одного приложения в другое.

В приложении UI мы можем опубликовать globalEvent

ApplicationManager.getApplicationManager().postGlobalEvent(0xba4b84944bb7);

В фоновом приложении мы можем прослушать и отправить подтверждение

public void eventOccurred( long guid, int data0, int data1, Object object0, Object object1)
    {
        //Is this the GlobalEvent we are waiting for?
        //Long = com.samples.globalEventFiring.GlobalEventListening
        if (guid == 0x7d3a74a5ccfe6483L)
        {
            //Yes it is.

            System.out.println("Acknowledgement received.");

            UiApplication.getUiApplication().invokeLater(new Runnable()
            {
                public void run()
                {
                    Dialog.alert("Event was fired and acknowledged.");
                }
            });
        }
    }

Но как перенести данные из фонового приложения вПриложение UI. Как приложение UI может получать доступ к данным или объектам фонового приложения.

Ответы [ 2 ]

3 голосов
/ 11 октября 2010

вы можете использовать Хранилище времени выполнения в качестве центрального места для обмена данными между фоном и потоком пользовательского интерфейса.

2 голосов
/ 11 октября 2010

Вы можете использовать аргументы int и Object в системе событий для передачи данных между экземплярами приложения. При публикации события используйте перегрузку postGlobalEvent , которая принимает целочисленные значения и объекты. А в обработчике событий при необходимости уменьшите значение object0 или object1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...