2010-02-24 5 views
0

Код, который я пытаюсь реализовать, включает службу и приложение. Когда приложение запускается первым, он запускает службу с помощью вызова startService (svc_name) . Здесь svc-имя - это намерение, указывающее на класс , который запускает службу.Обмен ресурсами между сервисом и приложением в android

Я хочу поделиться ресурсом (соединение между файлами и сокетами) между службой и приложением. Например, один пишет в файл, а другой читает . Я не могу получить правильную синхронизацию между сервисом и приложением.

Не могли бы вы сообщить мне, как это можно достичь? Спасибо заранее.

+1

«Код, который я пытаюсь реализовать, включает службу и приложение». - Вместо «приложения», вы имеете в виду «активность»? Или ваша услуга, а остальная часть вашего кода действительно в двух отдельных приложениях? – CommonsWare

ответ

0

надлежащий способ связи с услугой через RPC. Андроид RPC-библиотека очень проста в использовании, просто найдите примеры Remoting в ApiDemos.

+0

Это правильно, если 'Активность' и' Сервис' находятся в отдельных приложениях. Неясно, относятся ли они к делу этого человека или нет. – CommonsWare

1

Если ваше приложение и служба являются двумя независимыми приложениями (различными файлами .apk), вы можете изучить с помощью helpl. Helpl позволяет отправлять и получать сообщения через процессы.

Но если ваше приложение (Деятельности) и служба совместно используют один и тот же процесс (тот же файл .apk), то вы можете использовать SharedPreference или статические члены. SharedPreference доступен для всех потоков вашего приложения и устойчив между запусками.

http://developer.android.com/reference/android/content/SharedPreferences.html

Он может обрабатывать только простые типы, как Boolean, Integer, Long, Float и String, хотя.

Смежные вопросы