마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

최적화 어플 사용후 위젯을 사용하면 특정기능이 작동이안됩니다.

0 추천
위젯에서 버튼클릭 시  서비스로 구현된 뷰를 띄어주는데

(타)메모리 최적화 어플로 최적화를 한후 제가 만든 어플의 위젯을 통해 뷰를 띄우려면 띄어지지 않습니다.

다시 사용하려면 어플리케이션을 실행 후 위젯을 사용해야 사용이 가능합니다...

최적화 어플에 제 어플리케이션을 제외어플리케이션으로 추가 해놓으면 위젯을 통해 뷰를 띄우는 기능이 적상적으로 작동됩니다.

 

타 최적화 어플로 인해 어플의 메모리가 최적화 되지않는 방법이나. 최적화 되더라도 정상작동 되도록하고 싶은데 방법이 있을까요?

 

ps

뷰가 띄어져 있는 상태에서는 최적화 어플로 종료되지않습니다. ( 노티피케이션을 띄어놓아서 종료되지 않습니다.)

뷰가 띄어져 있지않는 상태에서 최적화어플로 최적화후 제 위젯을 사용하면 작동이 되지않습니다.
Lunestar (680 포인트) 님이 2015년 7월 10일 질문

1개의 답변

0 추천
 
채택된 답변
아마 위젯에서 사용하는 데이터들 중 일부(또는 전체)가 초기화 되서 그런 현상으로 보여집니다.

로그를 심든 디버깅을 하든 해서 직접 초기화되는 객체를 찾아내서 초기화됐을 경우에 대한 예외처리가 들어가야 할 것입니다.
Gradler (109,780 포인트) 님이 2015년 7월 10일 답변
Lunestar님이 2015년 7월 11일 채택됨
답변감사합니다.  무엇이 문제인지는 알겠는데 어떻게 해결해야되는지 감이 안와서 그런데 조금만더 설명해주실수 있을까요?

서비스에 전달하는 context안의 어떤 정보가 메모리최적화시 초기화 되지않나 싶긴한데... 잘 모르겠습니다. 디버깅도 안드로이드 스튜디오에서 디버깅하다가 최적화 어플을 실행하면..안드로이드 스튜디오와의 연결이 끊어져서 최적화후 디버깅이 연결하는방법을 모르겠습니다.
위젯이 바탕화면에 있는 상태에서 최적화시 무엇이 초기화되는지 어떻게 추적해야될지 모르겠습니다. 서비스 실행시 항상 어플을 실행 하고 종료시킨후 서비스를 실행시키는 방법으로 해결은 하였지만. 정확히 무엇이 초기화되는지 찾아내지는 못했습니다.ㅠ
...