Android-콜드 부팅
일반적으로 가동 방식은 두 가지로 나뉘는데 그것이 바로 냉가동과 열가동이다.
냉각 가동 과정 중의 흰색 스크린과 검은색 스크린
스튜디오가 2.0을 업그레이드한 후에 Instant Run을 추가했습니다. Instant Run은 우리가 코드를 신속하게 배치할 수 있도록 뒤에 매우 복잡한 논리가 있습니다. 예를 들어 APK에서 서버를 구축하여 안드로이드 스튜디오와 통신을 하고 코드의 차이를 비교하고 교체하는 등 연구 개발 과정에서 화이트스크린 문제가 발생할 수 있습니다.
한편, Instant Run은 개발 효율을 높이는 데 쓰인다. 즉, 개발 단계에서만 Instant Run이라는 것이 있고 정식 제품에는 Instant Run이 전혀 존재하지 않는다. 만약에 우리가 서명을 하면release 버전의 프로그램은 이런 현상이 나타나지 않을 것이다.
release 버전에 Instant Run이 없지만 짧은 흰색 화면이 있을 수 있다. 이것은 Instant Run과 무관하다. 이것은 시작할 때 프로그램이 기본적인 초기화 작업을 해야 하기 때문에 모든 프로그램이 이 과정을 겪어야 한다.
만약 흰 화면을 보고 싶지 않다면, 우리는 스타일에 있을 수 있다.xml에서 속성을 변경하려면 다음과 같이 하십시오.
<item name="android:windowIsTranslucent">trueitem>
<item name="android:windowNoTitle">trueitem>
이렇게 하면 우리는 흰 화면을 만나지 않을 것이다.
콜드 부팅 최적화
콜드 부팅 시간은 사용자가 앱을 클릭하는 순간 시스템에서Activity를 호출하는 것을 가리킨다.onCreate() 사이의 기간입니다.이 시간 동안, 윈도 관리자는 앱 테마 스타일의 윈도 백그라운드를 불러와서 앱의 미리 보기 요소로 한 다음, activity의layout 레이아웃을 불러옵니다.
화이트 스크린이 없어도 한동안 기다려야 액티비티에 들어갈 수 있기 때문에 우리는 차가운 시동 시간에 대해'손발'을 할 수 있다. 액티비티를 시작하는 배경 스타일의 9.9 그림을 만들고 이 9.9 그림을 윈도우 백그라운드로 만들 수 있다.
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@drawable/imagestyle>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
끝말: 본문은 학습 기록에만 사용되며 참고하여 찾아보세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android 장치 관리자의 일부 작업 및 사용 권한 설정 정보이 목적을 간단명료하게 말하자면, 우리의 설비가 장기간 햇빛에 노출되어 장시간의 운행으로 인해 설비의 온도가 너무 높아서 설비의 운행이 중단되었다.그래서 우리는 온도가 한도값보다 높을 때 화면을 닫아서 온도를 낮추는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.