Handler mHandler = new Handler(){
public void handleMessage(Message msg){
value++;
Log.d("VALUE",value+"");
if(value==3)
new showDB().execute();
mHandler.sendEmptyMessageDelayed(0, 1000);
}
};
위의 코드처럼 3초일때 new showDB().execute();를 호출해서 DB에 접근해서 데이터를 가져오게하는데.. 죽어버리네요.. 예외처리를 안해서 그런건가요??
10-02 12:25:26.800: E/AndroidRuntime(11193): FATAL EXCEPTION: AsyncTask #2
10-02 12:25:26.800: E/AndroidRuntime(11193): java.lang.RuntimeException: An error occured while executing doInBackground()
10-02 12:25:26.800: E/AndroidRuntime(11193): at android.os.AsyncTask$3.done(AsyncTask.java:299)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
10-02 12:25:26.800: E/AndroidRuntime(11193): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.lang.Thread.run(Thread.java:856)
10-02 12:25:26.800: E/AndroidRuntime(11193): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=6
10-02 12:25:26.800: E/AndroidRuntime(11193): at com.example.kitchenapp.OpenActivity.showData(OpenActivity.java:319)
10-02 12:25:26.800: E/AndroidRuntime(11193): at com.example.kitchenapp.OpenActivity$showDB.doInBackground(OpenActivity.java:165)
10-02 12:25:26.800: E/AndroidRuntime(11193): at com.example.kitchenapp.OpenActivity$showDB.doInBackground(OpenActivity.java:1)
10-02 12:25:26.800: E/AndroidRuntime(11193): at android.os.AsyncTask$2.call(AsyncTask.java:287)
10-02 12:25:26.800: E/AndroidRuntime(11193): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
10-02 12:25:26.800: E/AndroidRuntime(11193): ... 5 more