반응형

API26에서는 Translucent/Floating 으로 만든 투명한 Activity들은 화면 회전고정을 하지 못하게 의도한 것입니다.

아래 commit 메세지에서 위와같은 코드를 추가한 것입니다.

https://android.googlesource.com/platform/frameworks/base/+/39791594560b2326625b663ed6796882900c220f



API 27(8.1)기기 이후부터는 windowIsTranslucent을 사용해도 오류를 발생시키지 않게 됩니다.

즉, 이 오류 메세지는 API 26(8.0) 기기에서만 발생합니다.




출처: https://gun0912.tistory.com/79 [박상권의 삽질블로그]

반응형

'IT 이야기 > 2019_Android' 카테고리의 다른 글

커스텀뷰의 고뇌  (0) 2019.03.04
반응형

Android의 커스텀뷰....... 아주 잘 이용하고있다.

코드의 양을 줄일뿐만 아니라.

필요로 의한 뷰 들을 커스텀을 할수있으니.

다만, 내가 인지하지 못한 일이 벌어졌으니...


글로벌 객체( 개인이 만든 라이브러리 ? )로 인한... 메모리 낭비?부하? 

정확히 어떻게 표현해야할지 모르겠다.


테이블 뷰로 예를들면  Cell에 Hodler를 만들어 재사용을 하는데  

커스텀뷰에 글로벌 객체를 계속 호출이 되어서 부하가 되는 현상이라고 해야하나....

여튼... 내가 리스트뷰에 애니메이션을 적용시켜놨는데

최신폰에는 문제가없는데 좀 오래된 폰( 갤럭시A6? )에는 애니메이션 자체가 먹지 않는다..


혹시내가 호출을 잘못했나 확인을 해보니... 

그런것도 아니고..

동일한 코드를 이용한 다른 앱은 오래된 폰 에는 문제가없다.


결론은 내가 호출한 객체들이 문제인것 같은 느낌이 든다...


WindowManager wm;

private DisplayMetrics dM() {
DisplayMetrics dm = new DisplayMetrics();
this.wm.getDefaultDisplay().getMetrics(dm);
return dm;
}
private int getStatusBarHeight() {
int result = 0;
int resourceId = this.a.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = this.a.getResources().getDimensionPixelSize(resourceId);
}
return result;
}



위의 코드들이 불러온것의 일부..

이게 부하의 원인이란 말인가...?!


추후 더 학습을 통해... 정말 부하의 원인인지...알아보도록 하자... 

지금은 참치에 소주한잔이 더 소중하다.



반응형

+ Recent posts