안드로이드에서는 화면을 명확하게 끌 수 없습니다.

3561 단어 Android

개시하다


이것은 애니메이션 응용 프로그램 조사를 제작할 때의 노트다.

개요


안드로이드는 터미널 설정에 따라 작동 없이 일정 시간이 지나면 화면이 OFF로 바뀐다.
나는 현재 어느 애니메이션 재생 시스템의 응용 프로그램이 상식적으로 실현된 기능이라고 생각한다. 그러나 애니메이션 재생에 있어 화면을 조작하지 않고 닫지 않으면 재생 중에도 화면을 자주 만져야 하는 장력 있는 애니메이션 응용 프로그램이 된다.

이루어지다


찾아보니 두 가지 설치 방법이 있었다.

addFlags 방법


ActivityFLAG_KEEP_SCREEN_ON에 플래그를 추가합니다.
'Activity 내부만 표시되어 있고 서비스와 다른 구성 요소는 하지 마세요. 절대 하지 마세요.(의역)'라고 적혀 있습니다.
MainActivity.kt
class MainActivity : Activity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    }
}

레이아웃 xml에서keepScreenOn 속성을 사용하는 방법


또 다른 실현 방법은 레이아웃 파일에서keepScreenOn 속성을 사용하는 것이다.
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">
    ...
</RelativeLayout>

시험을 준비하다


어떤 실현 방법이든 같은 행동을 할 수 있지만 액티비티 코드에 로고를 명확하게 추가하는 방법은'태그를 동적으로 사용하거나 비활성화할 수 있다'는 장점이 있다.
또 왜 화면을 끄고 싶지 않았을까? 이유에 따라 다른 방법을 논의해야 한다.
까닭
추천하다
장시간 HTTP 다운로드
DownloadManager
외부 서버와 데이터 동기화
sync adapter
응용 프로그램이 백엔드 서비스에 의존할 때
JobScheduler 또는 Firebase Cloud Messaging

끝말


개발 중開発者向けオプションスリープモードを有効にしない는 켜면서 개발되었기 때문에 실제 앱을 사용한 사용자가 지적하기 전에 애니메이션 재생 과정에서 화면이 OFF로 변하는 행위를 주의하지 않았다
비록 매우 미세한 부분일 수 있지만 애니메이션 재생 시스템의 응용 프로그램을 제작할 때 표준적인 행위로 억제해야 한다.

참고 자료

좋은 웹페이지 즐겨찾기