티스토리 뷰
어플이 복잡하여서, 과도한 CPU를 사용하게 되면, 다른 어플을 사용하던중 ANR이 발생할수 있는 요지가 있다고 한다. 머 이런 경우는 발생한적이 없지만... 폰이 좋아져서 그런가.
다음은 점유율을 낮추는 방법이다.
1. Thread 순위 낮추기
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
2. Thread를 중간쉬게해줌
잠시 sleep을 주어서 쉬게 하여서 사용도를 줄임
3. CPU 점유율에 따라서 동적으로 작업을 조정
현재 CPU의 IDLE 상태 비율을 계산해서 IDLE이 높으면 작업이 많이 처리하고, 낮으면 적게 처리
IDLE 비율이 너무 낮으면 작업을 중단하고 잠시 쉬었다가 다시 시도
'Mobile > Android' 카테고리의 다른 글
android:windowSoftInputMode란 (0) | 2014.07.24 |
---|---|
Android SDK Content Loader로 Ecipse가 멈출때 (0) | 2014.07.24 |
안드로이드 개발시 Java Version (0) | 2014.07.23 |
ADB Connection Error (6) | 2014.07.22 |
안드로이드 프로그래밍 성능개선 (0) | 2014.07.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- war
- docker
- tomcat
- Python
- git
- cocoapods
- Codable
- Xcode
- Windows
- CentOS
- rxswift
- intellij
- Java
- github
- ubuntu
- Linux
- php
- centos8
- ios
- golang
- SWIFT
- enum
- android
- Kotlin
- windows10
- Spring
- nodejs
- go
- Gradle
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함