2016-07-20 2 views
0

나는 library을 사용하고 있습니다.SYSTEM_ALERT_WINDOW 안드로이드 M- 앱 충돌이 발생하는 채팅 헤드

그리고 나는 그것이 안드로이드 M에서 작동 할 수 있지만, 어떤 이유로 나는 프로젝트마다 매번 충돌합니다.

나는 연구를 시도하고 허락을 받았다. SYSTEM_ALERT_WINDOW (심지어 필요하지도 않다.) 나는 막혔다.

누구나 충돌 이유를 알고 계십니까?

private void addViewToWindow(final BubbleBaseLayout view) { 
new Handler(Looper.getMainLooper()).post(new Runnable() { 
@Override 
public void run() { 
crashes here >>> getWindowManager().addView(view, view.getViewParams()); 
} 
}); 
} 

android.view.WindowManager $ BadTokenException는 : 윈도우 [email protected] 추가 할 수 없습니다 -이 창 유형

답변

0

거부 ​​권한이 허가했다 문제가 아니라 일반적인 방법 (예 : 매니페스트). 이 활동을 통해, 이전에 거품의 생성에

if (!Settings.canDrawOverlays(this)) { 
       Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, 
         Uri.parse("package:" + getPackageName())); 
       startActivityForResult(intent, 3); 

실행 : 이 내가 다른 스레드에서 볼 수있는 솔루션입니다.

관련 문제