Articles of ipc

Перенесите InputStream на другую службу (через границы процесса) с помощью ParcelFileDescriptor.createPipe (), которая не работает с «EBADF (Bad file number)»

Я хочу «отправить» InputStream из одной службы Android в другую службу, запущенную в другом процессе, с помощью ParcelFileDescriptor.createPipe() , потокового потока потока и потока ParcelFileDescriptor, представляющего сторону чтения канала, которая является Предоставляемой другой службе со средствами Binder IPC. Код отправки (процесс A) Я хочу отправить данный InputStream в приемную службу: public sendInputStream() { InputStream is […]

Использование SharedPreferences в многопроцессорном режиме

Я определил экземпляр SharedPreferences который используется в многопроцессном режиме. public class Prefs { private static SharedPreferences prefs; private static SharedPreferences.Editor editor; private static void init(Context context) { prefs = context.getSharedPreferences("alaki", Context.MODE_MULTI_PROCESS); editor = prefs.edit(); } // static methods to set and get preferences } Теперь я использую этот класс в службе с отдельным процессом, а […]

Производительность Android ContentProvider

Мне интересно, если кто-либо выполнил любое тестирование производительности при запросе ContentResolver через ContentResolver и запрос объекта SQLiteDatabase в том же процессе. Я предполагаю, что запрос ContentResolver возвращает курсор, который связывается с базой данных через Binder (Android IPC). Это означает, что если я прочитаю содержимое 100 записей через Cursor что вызовет 100 вызовов метода Binder. Правильны […]

Каждая активность в Android – это процесс или одно приложение – это один процесс

На этой странице, http://androidapps.org.ua/androidintro_ipc.html , переключение целей между действиями описывается как Inter Process Communication. Теперь я смущен, независимо от того, является ли каждое действие отдельным процессом в android, или все действия внутри приложения – это один процесс. Я проверил идентификатор процесса всех видов деятельности и обслуживания в своем приложении, используя: int id = android.os.Process.myPid(); System.out.println("Process […]

Как я могу уведомить текущую активность от широковещательного приемника?

У меня есть активность, она должна отвечать на широковещательное событие. Поскольку активность не может быть широковещательным приемником одновременно, я сделал широковещательный приемник. Мой вопрос: как я могу уведомить об этом активность из широковещательного приемника? Я считаю, что это обычная ситуация, так есть шаблон дизайна для этого?

Внедрить безопасность на уровне подписки на услуги Android с более чем одной разрешенной подписью

В настоящий момент я разрабатываю приложение, которое содержит довольно много личной информации пользователя – такие вещи, как контакты Facebook и т. Д. Теперь, одна из вещей, которые я хочу сделать (и сделал, довольно эффективно) Открывает части приложения приложениям «сторонней стороны», используя встроенный межсетевой протокол связи AIDL. Все идет нормально. Вот улов: потому что мы занимаемся […]

Как передавать файлы между приложениями Android, запущенными на одном устройстве?

Я пишу приложение для Android, которое взаимодействует с сервисом RESTful. Этот веб-сервис, по существу, выходит из файловой системы и предоставляет метаданные, а также доступ к файлам CRUD. Мое приложение извлекает метаданные и предоставляет их сторонним приложениям через ContentProvider . Мне нужно добавить способность сторонних приложений, работающих на том же устройстве, что и мое приложение, к […]

Почему возможно написать булевский массив в посылку, но не логический?

В документации для Посылки указано, что существует метод public final void writeBooleanArray (boolean[] val) Но нет метода writeBoolean(boolean val) Существует также: public final void writeLong (long val) public final void writeLongArray (long[] val) Таким образом, аналогичная модель доступна для других примитивных типов. Может кто-нибудь объяснить, почему это?

Каковы механизмы IPC, доступные в ОС Android?

Кто-нибудь скажет мне, какие все механизмы МПК существуют в андроиде. Насколько мне известно, 1) намерения, 2) Связующие.