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

액티비티 안보이도록 설정 질문입니다.

0 추천

일단 목표는 액티비티로 실행되는 앱을 만들었는데, 이 앱을 실행하면 액티비티는 안보이는 상태에서 플래시 메세지만 보이도록 하는게 목표입니다.

지금 상황은

app - res - values -styles.xml

에서 아래와 같이 2줄을 추가하니

<item name="android:windowNoDisplay">true</item>
<item name="android:windowIsTranslucent">true</item>

Android 4.4.2, API 19 버젼에서는 원하는대로 정상작동을 합니다.

하지만

Android 7.0, API 24 버젼에서는 앱이 실행되면서

"XX 앱을 중지했습니다"

"앱 다시 시작"

같은 메세지가 떠버립니다.

 

위와 같은 문제가 발생했을때 제가 생각할수 있는 경우의 수는

1. 저 2줄의 코드가 안드로이드 버젼이 업데이트 되면서 다른 코드로 변경되었는데, 이전 버젼의 코드를 넣어서 오류가 뜨는것이다.

2.안드로이 버젼이 업데이트 되면서 저 2가지 코드의 기능을 쓸수 없도록 패치가 되었다

정도로 보고 있는대요.

혼자서 구글 검색하면서 만들다보니 어떤 부분이 문제가 있는지 모르겠습니다.

자세히 아시는분 답변 부탁드립니다^^

wugi 님이 2018년 1월 14일 질문
2018년 1월 14일 수정

1개의 답변

0 추천
 
채택된 답변
디자이너정 (42,810 포인트) 님이 2018년 1월 14일 답변
답변 감사드립니다^^
우선 결과부터 말씀드리면 성공을 했습니다.
styles.xml 에서 NoDisplay 항목을 지우고
링크에 나와있는 부분대로 항목을 추가하니
버튼과 액션바의 글씨를 제외한 나머지 항목들은 모두 투명상태가 되었습니다.
그래서 activity_main.xml에서 버튼항목에
android:background="@null" 을 추가 하니 버튼 항목이 투명이 되었고,
styles.xml 에 원래는
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
여서 액션바가 존재를 했지만
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
이렇게 변경을 해주어 액션바를 없애버리니, 완전히 깔끔하게 제가 원했던대로
어떤 액티비티도 보이지 않고, 플래시 메세지만 뜨도록 성공하였습니다.
답변 정말 감사드립니다
답변 채택해드리겠습니다^^
...