2011-03-19 2 views
0

저는 앱이 그래픽 크기를 조정하고 스프라이트 시트를 비트 맵 배열로 잘라 내기 시작할 때 AsyncTask를 사용하는 Android 게임을 작성하고 있습니다.AsyncTask를 사용하는 가변 앱로드 시간

문제는 앱 시작시 로딩 시간이 일정하지 않은 것입니다. 내 휴대 전화 (HTC MyTouch/Magic)에서 테스트 할 때 설치 후 앱을 처음 실행할 때 로딩 시간은 대개 0.5 초 정도지만 때로는 약 2 초 정도 걸립니다.

왜 이런 경우가 발생하거나 불가피한 이유가 있습니까? 앱을 실행할 때마다 백그라운드에서 실행되는 추가 프로그램이없는 동일한 조건하에있었습니다.

도움이 될만한 경우 AsyncTask 코드를 추가 할 수 있습니다.

미리 도움을 주셔서 감사합니다.

+0

다운로드 한 앱과 함께 쓴 앱에서 로딩 시간에 큰 불일치가 발생했습니다. 나는 OS 자체와 애플리케이션 시작 시점에 처리하고있는 것만을 강조 할 수있다. 내가하는 일에 따라 문제를 야기 할 수있는 코드가있을 가능성이 있습니다. 특히 서버와 대화하는 경우에 특히 그렇습니다. – user432209

+0

다음 동영상을보고 싶을 수도 있습니다. http://developer.android.com/videos/index.html#v=c4znvD-7VDA – user634618

+0

다음 댓글에 대한 환호성. 비디오는 분명히 유용하게 보입니다. – woodstock365

답변

1

왜 이런 경우가 발생하거나 불가피한 이유가 있습니까?

이것이 가능한 이유는 몇 가지가 있으며 불가피합니다. 당신이 "백그라운드에서 실행 추가 프로그램이"없다 생각할 수 있지만

  • 는 운영 체제가 당신과 함께
  • 당신이 플래시 스토리지에서 데이터를 읽는 경우, 액세스를 동의 할 수 있습니다 : 여기에 마음에 팝업이입니다 YAFFS2의 특성으로 인해 시간이 가변적 일 수 있습니다 (예 : 전체 파티션에 대한 글로벌 잠금).

또한 디바이스 CPU와 플래시 속도는 각각 다릅니다. 기기가 느린 속도에서는 느린 속도로 움직이는 경우가 많으며 더 빠를 수 있습니다.

+0

답변 해 주셔서 감사합니다. 요즘 대부분의 기기에는 1GHz 프로세서가 탑재되어있어 휴대 전화로 걸리는 시간이 상한선이되어야합니다. 로드 할 때 좀 더 시간을 절약 할 수 있는지 좀 더 살펴볼 것입니다. – woodstock365

관련 문제