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

앱을 꺼지지 않게 혹은 끌수 없게 만드려면 어떻게 해야할까요?

0 추천
예를들면, 버스정류장의 버스 현황 화면을 보면

실제로는 윈도우 위에서 돌아가고 있지만, 화면이 계속 떠 있는걸 안드로이드에서 만드려고 합니다.

화면이 꺼지지 않게 하는거는 액티비티에 코드를 추가하면 되는데

공개된 곳에 두다 보니 아래 문제점들이 있습니다.

 

1. 예외로 앱이 꺼진 경우 앱을 다시 띄워야 함

2. 사용자가 앱을 끄지 못하게 해야함

3. 상단 바를 내릴 경우, 환경설정 등으로 이동이 가능해지므로, 현재 띄워진 앱 내의 기능을 제외한 기능은 동작하지 않아야 함.

 

1번은 앱을 띄우는 서비스를 하나 설치해 두면 앱 실행 여부를 체크해서 가능할것 같긴 한데

2, 3번은 어떻게 해야할지 감이 안 잡히네요. 루팅이라도 해야되는건가 ..

팁이나 정보가 있으면 답변 부탁드립니다.
모나미153 (17,540 포인트) 님이 2016년 2월 23일 질문
그냥 런처 형태로 만드시면 되지 않나 싶습니다

2개의 답변

0 추천
 
채택된 답변
서비스로 최상위 뷰를 만들어 보여주시면 될듯합니다.

최상위 뷰를 만들면 그어떠한 작업도 할 수 가 없습니다.

심지어 전원을 끌수도 없습니다.

즉 화면의 모든 터치 이벤트를 막을 수가 있습니다.

2,3번이 해결은 되나 단점은 자신도 이 어플을 죽이지 못한다는 겁니다.

터치가 안되니 단말단에서 중지 시키지 않으면 중지 시킬수가 없습니다.

하드웨어 버튼이 있다면 하드웨어 버튼으로 자기만의 패스워드를 만들어 중지 시키는 방법이 있을순 있겠군요~!
ThisPlus (46,920 포인트) 님이 2016년 2월 23일 답변
모나미153님이 2016년 2월 24일 채택됨
아.. 설명이 잘못되었나보네요..
이게 사용자에게 입력을 받는 검색 앱이라서
터치가 안되면 곤란한 부분이 있습니닿...
최상위 뷰를 검색 해보세요~~!입력값이던 뭐던 다 받으실수 있어요
0 추천
2번에 대해서는

http://ccdev.tistory.com/20

http://ccdev.tistory.com/22

이쪽을 참조하시면 되겠네요.
익명사용자 님이 2016년 2월 23일 답변
감사합니다..
저도비슷한 방식을 참고하긴 했었는데
되도록이면 아예 못 끄도록 만들고 싶었거든요.
onBackPress를 막는다던지 onStop이나 onPause를 막을까 해봤는데, 잘 안되는것 같더라구요./
...