나는 환경 설정 활동으로 라이브 벽지를 만들었습니다. 불행히도 사용자가 설정을 변경할 때마다 onSharedPreferenceChangeListener가 호출됩니다. 리스너는 다소 CPU를 많이 사용하는 루틴을 호출 (큰 메쉬를 다시 초기화)하여 기본 설정 활동을 느리게 만듭니다. 사용자가 환경 설정 활동을 종료 할 때만 리스너를 호출하려면 어떻게해야합니까? SharedPreferences.OnSharedPreferenceChangeListener
라이브 배경 화면에서 환경 설정을 변경하는 올바른 방법은 무엇입니까?
나는 보통 단순히 내 Engine
의 생성자 내에서 호출 할 수 있도록 내 Engine
클래스는 SharedPreferences.OnSharedPreferenceChangeListener
인터페이스를 구현해야 등록 다음
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(context);
:
그래 내가 그 일을 끝냈다. 그것이 "안드로이드"방식인지는 모르겠지만 작동하는 해결 방법입니다. –