Articles of ipc

Может ли Messenger (облегченная альтернатива AIDL) использоваться для межпротокольной связи?

Быстрый вопрос: в документах Android четко сказано, что Messenger является альтернативой AIDL для IPC (межпроцессное общение). Они никогда явно не говорят, если это распространяется на процессы, запущенные в разных приложениях, или только в одном приложении. Я сильно подозреваю первого, но хотел проверить. Благодаря! январь

Лучший способ для осуществления интерактивной коммуникации в приложении Android TabHost

Вот сделка: у меня есть приложение для Android, которое нужно называть веб-службой каждые X секунд (в настоящее время 60 секунд). Это приложение имеет несколько вкладок, и эти вкладки должны взаимодействовать с самими данными. Один из них – MapView, один из них – ListView, а третий – не имеет значения, но в конечном итоге также потребуется […]

Различия между IPC и ContentProvider для Android

Я пытаюсь решить наилучший подход к раскрытию зашифрованного контента, хранящегося на телефоне, сторонним приложениям. Содержимое является конфиденциальным и нуждается в защите, поэтому доступ к нему могут получить только определенные приложения. Подходы, которые я изучаю, – это IPC и поставщик контента. Ниже я верю, что некоторые из профессионалов и против меня как для моей ситуации. IPC […]

Зачем использовать аргумент, когда вы можете выполнять одну и ту же задачу с помощью статических переменных?

Я новичок в android и java … Я читаю из пары дней об учебном пособии по андроиде для передачи данных или значений переменных из одной активности в другую или один класс в другой … но я не настолько разбираюсь в этом. Можно ли сказать мне, что это необходимо для использования Parcelable для этой цели, потому […]

GREF увеличивается / уменьшается в многопоточном сервисе (helpl) – что это значит?

У меня есть андроидная активность и сервис, реализованный с помощью helpl. Работает как чемпион, у меня есть функция обратного вызова, чтобы передать некоторые потоковые уведомления обратно в пользовательский интерфейс, и, похоже, это работает нормально, за исключением большого количества GREF увеличился до 101, 201,301,401, 501 и т. Д., А GREF уменьшился. Я сделал поиск в Интернете […]

Перенесите 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 […]

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

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