2016-04-21 2 views
0

Экран наложения не закрывается.Экран наложения не закрывается при нажатии кнопки возврата

Нажав кнопку «Назад», я не могу закрыть экран наложения из вызова. вот код для скрытия Оверлей.

public void hideCallOverlay() { 
    wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE); 
    if (overlay != null) { 
     wm.removeView(overlay); 
     overlay = null; 
    } 
} 

ответ

0

Прежде всего, это оверлейное видное место в другом виде? Попробуйте аннулировать вид wm. Если это не сработает, установите оверлей.

overlay.setVisibility(View.GONE) 
+0

Да. По умолчанию используется вызов. Я хочу закрыть оверлей на обратном щелчке. – Archana

0

Если у вас есть пользовательский вид вы добавляете к WindowManager, затем добавьте это к вашему мнению:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     hideCallOverlay(); 
     return true; 
    } else { 
     return super.onKeyDown(keyCode, event); 
    } 
} 
+0

Не работает. При добавлении этой кнопки возврата кода не работает – Archana

Смежные вопросы