Articles of процесс

Java.lang.Thread.setPriority vs android.os.Process.setThreadPriority

java.lang.Thread.setPriority и android.os.Process.setThreadPriority Насколько они разные? Во-первых, в классе java.lang.Thread , java.lang.Thread.setPriority(int priority) priority может иметь значение от Thread.MIN_PRIORITY (= 1, самый низкий) к Thread.MAX_PRIORITY (= 10, Thread.MAX_PRIORITY ). Существуют связанные константы в классе java.lang.Thread. public static final int MIN_PRIORITY = 1; public static final int NORM_PRIORITY = 5; public static final int MAX_PRIORITY = […]

Сканирование подсетей Android

В моем приложении мне нужно отсканировать локальную подсеть (192.168.1. *), Чтобы собрать список MAC-адресов всех подключенных устройств. В настоящее время я использую следующую стратегию: Одновременно запускать 255 команд ping с помощью Runtime.exec("ping -c 1 <addr>") Используйте waitFor() для каждого возвращаемого процесса для сбора кода выхода Закрыть входные потоки процессов и уничтожить их Прочитайте файл /proc/net/arp […]

Как открыть фрагмент Android в новом процессе?

В приложении, в котором я сейчас работает, используется ящик навигации, и каждая вкладка открывает новый фрагмент в действии (заменяет старый). Один из этих фрагментов – это сценарий Unity3D. В основном, я сделал это: Экспортируйте проект Unity в качестве приложения для Android Откройте действие, которое он дал (что было UnityPlayerNativeActivity) Конвертируйте эту UnityPlayerNativeActivity в фрагмент, как […]

Как некоторые приложения все еще могут получать текущие процессы приложений и убивать их?

Задний план Раньше я нашел следующий способ уничтожения фоновых процессов приложения, учитывая его имя пакета: public static boolean killApp(final Context context, final String packageName) { final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); final List<ActivityManager.RunningAppProcessInfo> pids = am.getRunningAppProcesses(); for (int i = 0; i < pids.size(); i++) { final ActivityManager.RunningAppProcessInfo info = pids.get(i); if (info.processName.equals(packageName)) { android.os.Process.killProcess(info.pid); […]

Android получает имя процесса внутри BroadcastReceiver

Я застрял в этой проблеме, и я не могу понять это. Я много гулял, но ничего не дал мне ответа. Я объясняю: У меня есть BroadCastReceiver, который работает в другом процессе ( android:process=":anotherProcess" ) Я хочу получить это имя процесса внутри моего BroadcastReceiver. Например , в этом случае это может быть: com.my.package:anotherProcess Является ли это […]

Когда ваш BroadcastReceiver вызывается через Intent, в каком процессе он работает?

Я знаю, что у нас есть 10 секунд, чтобы справиться с намерением; В противном случае, таймер сторожевой собаки будет входить. И его предполагается быть легкой функцией. Итак, мой вопрос: работает ли BroadcastReceiver в том же процессе, что и ваша корневая активность? Или он работает на системном процессе Zygote?

Может ли Android убить мое приложение, пока оно находится в середине цикла?

Когда Android решает удалить приложение из стека, чтобы освободить некоторую RAM , что произойдет, если уничтожаемое приложение в настоящее время запускает какой-то цикл в фоновом режиме? Будет ли цикл завершен во время выполнения или VM вернется к завершению?

Тревога в AlarmManager стирается, когда процесс убит

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

Имеют ли приложения, использующие несколько процессов, экземпляр Dalvik?

Я изучаю управление процессами Android, и мне интересно, используют ли приложения, использующие несколько процессов (а не потоки) экземпляр Dalvik, или существует экземпляр Dalvik для каждого процесса, даже для одного и того же приложения. Не могли бы вы указать мне на какой-то официальный источник ( doc, talk, paper и т. Д.)? благодаря

Если wakelock приобретен и мое приложение падает, что мне делать?

Мое приложение имеет фоновый сервис, который работает всегда, когда для флага установлено значение true. Если это так, даже если приложение недоступно, эта фоновая служба по-прежнему требует процессорного времени. Если я получу wakelock (не для «экрана», а для этой фоновой службы), а затем сбой приложений или пользовательский FC, то я не могу освободить этот wakelock. Каков […]