#java #android
#java #Android
Вопрос:
У меня есть простой код для решения этой проблемы.
ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -);
activityManager.killBackgroundProcesses(- package name -);
или
ActivityManager activityManager = (ActivityManager) context.getSystemService(- activity -);
activityManager.restartPackage(- package name -);
Но я не знаю, что я могу написать в областях activity и package name.
Извините за мой английский.
Комментарии:
1.
context.getSystemService(Context.ACTIVITY_SERVICE)
для первой части. Значение, которое вы передаете в эти методы, является именем пакета приложения, на которое вы пытаетесь повлиять.
Ответ №1:
Скорее всего, вы не можете отключить другие приложения / процессы, отличные от ваших собственных, просто потому, что так настроена архитектура ОС Android. Каждое приложение живет в своей собственной изолированной среде с заданными ресурсами, а доступ к внешним ограничен. Хотя, я думаю, если у вас есть root-права на смартфон и root, вы могли бы достичь своей цели в Linux своеобразным способом, то есть отправить сигнал kill на указанный PID, попробуйте это.
Комментарии:
1. Ссылку на документацию, пожалуйста?
2. это правильно. я могу закрыть приложение с помощью pid. но я не знаю, как я могу получить pid всех установленных приложений
3. Попробуйте ActivityManager#getRunningAppProcesses () и повторите результаты
4. на самом деле я хочу перечислить вот так: string[] program_list = {«Whatsapp; pid», «Facebook, pid», «Youtube, pid»}
5. возможно ли это?