로딩페이지를 만들고 있습니다.


이미지 180장을 한장식 보여주면서 이미지가 움직이게 보이게 만들고 있습니다.


frame animation을 사용하려고 했지만 40장을 넘어 버리면 메모리 오버플로우가 생겨버려 오류발생후 앱이 죽어버립니다.


인터넷을 뒤지다 뒤지다 끝에 Async Task 를 사용해서 이미지를 바꾸어 주고 있습니다. 하지만.. 제가 로딩페이지를 보여주기전에.


jsonObject  객체를 생성을 하게 됩니다.  jsonObject 객체를 생성하지 않고 로딩페이지를 보여주면 버벅임 없이 동작이 잘되나...


jsonObject 객체를 생성후에 로딩페이지를 보여주게 되면 버벅임이 생겨버립니다.


어제 하루동안 아무리 인터넷을 뒤져도 답을 못찾아 안드로이드펍에 질문을 올립니다..


frame animatio 에서 200장 정도 이미지를 보여줘도 메모리 오류가 안생기는 방법을 아시는분..


아님 Async Task 사용할 때 속도를 업시키는 방법을 아시는 분 있으신가요  jsonObject 객체가 문제인지


객체만 생성하고 로딩페이지를 보여주면 이미지 바뀌는 부분이 느려지네요.ㅠㅠ



class SplashAsyncTask extends AsyncTask<Void, Integer, Void> {

Context ctx;


SplashAsyncTask(Context ctx) {

this.ctx = ctx;


@Override 

protected Void doInBackground(Void... params) {  

for(int i = 0; i < 180; i++) {

publishProgress(getResources().getIdentifier("splash_"+i, "drawable", getPackageName()));  

SystemClock.sleep(20);        

}

return null;


@Override

protected void onProgressUpdate(Integer... values) {

super.onProgressUpdate(values);

imageView.setBackgroundResource(values[0]);

}


@Override 

protected void onPostExecute(Void result) {

super.onPostExecute(result);

Intent i = new Intent(splash.this,ToActivity.class);

startActivity(i);

overridePendingTransition(R.anim.fade, R.anim.hold);  

finish();

}

}