Хорошо, поэтому я попытаюсь объяснить одну проблему за раз, чтобы вы могли понять проблемы, которые у меня есть, и, надеюсь, кто-то сможет скажи мне мотыгу, чтобы это исправить. Таким образом, мое приложение работает отлично, но мои пользователи жалуются на высокий уровень использования бара, и в среднем он работает там, где от 120 мб до 200 мб IDLE, что я согласен, не так, поэтому я пошел вперед и вспомнил трюк, который я использовал в предыдущем проекте, и что была эта строка кода android: hardwareAccelerated = "false". Это удаляет около 10 МБ оперативной памяти за активность, но я все еще сижу около 90 мб, поэтому я пошел и посмотрел немного сложнее, и нашел этот андроид: process = ": ProcessName">, который заставляет мое приложение использовать 100 МБ для простого 8 МБ . Но я сталкиваюсь с проблемой при этом, и это тот факт, что у меня есть LocalBroadcastManager в деятельности службы, которая отправляет данные в мою MainActivity, и когда у этих двух есть разные процессы, они не общаются друг с другом, и если я совмещаю их в тот же процесс снова всплески использования. Поэтому я немного зациклился на том, что делать в этот момент, и я отказываюсь использовать отладчик Android Memory, потому что он не говорит мне, что я держусь за то, что мой код делает неправильно. Вполне буквально у меня есть 5 текстовых просмотров и изображение внутри моей MainActivity, поэтому я знаю, что это не так интенсивно! Если кому-то нужен код, пожалуйста, дайте мне знать, но я решил, что кому-то действительно не нужно смотреть на код, чтобы ответить на это!LocalBroadcastManager, android: process = ": ProcessName", слишком много использования бара
ответ
Вы писали:
Но я столкнулся с проблемой, делая это, и тот факт, что у меня есть LocalBroadcastManager в деятельности службы, которая отправляет данные на мой MainActivity и когда эти две разные процессы они не общаются друг с другом, и если я объединю их в один и тот же процесс, использование всплесков еще раз.
Вы можете сохранить свою Службу в отдельном процессе и привязать ее к первому процессу приложения через IPC, межпроцессную связь.
См:
http://developer.android.com/guide/components/bound-services.html
Есть разные способы сделать IPC. Опция Messenger
может быть хорошей отправной точкой для вас:
http://developer.android.com/guide/components/bound-services.html#Messenger
Из документации:
Если вам нужен сервис для связи с удаленными процессами, то вы можете использовать Посланник, чтобы обеспечить интерфейс для вашего сервиса. Этот метод позволяет выполнять межпроцессную связь (IPC) без необходимости использования AIDL.
- 1. VB.NET использования ProcessName
- 2. Android. Слишком много использования ЦП
- 3. C# приложение, использующее слишком много бара
- 4. Приложение android использует слишком много бара в чтении базы данных
- 5. Android Слишком много ID
- 6. Android: Слишком много объектов
- 7. WMI Process Watching использует слишком много CPU! Любой лучший метод?
- 8. android google play libs, использующий слишком много использования ЦП
- 9. Сравнивать эффективность использования LocalBroadcastManager и Отто
- 10. Слишком много мероприятий в Android?
- 11. Android Mysql - слишком много результатов
- 12. Разработчик Android: Слишком много классов
- 13. WINDOWSFORMAPPLICATIONBASE.RUN (STRING()) Слишком много использования процессора
- 14. C++ sleep слишком много использования ЦП
- 15. Слишком много использования памяти пула приложений IIS
- 16. Слишком много библиотек в Android-проекте?
- 17. данных очистки занимает слишком много памяти android
- 18. Слишком много слоев косвенности, это слишком много?
- 19. Почему LocalBroadcastManager Android не работает?
- 20. Приложение имеет слишком много файлов Open - Android
- 21. Слишком много dispatchDraw, почему?
- 22. TableView слишком много отстает и занимает слишком много памяти Swift
- 23. nl_langinfo() - слишком много информации
- 24. Обновление страниц слишком много
- 25. C# слишком много памяти используется
- 26. Эквивалент LocalBroadcastManager без библиотеки поддержки Android
- 27. Слишком много) при совпадении
- 28. Android: отправка намерений LocalBroadcastManager из событий BroadcastReceiver
- 29. Facebook интеграция поддержка android v4 localBroadcastManager
- 30. Слишком много файлов javascript