Android doInBackground()中的异步任务崩溃

Android doInBackground()中的异步任务崩溃,android,crash,android-asynctask,Android,Crash,Android Asynctask,您可以看到,我正试图在这个适配器上加载一些数据,但我无法执行AsyncTask来显示进度对话框 这是程序的完整代码,它给了我错误。我完全修改,所以不编辑任何用户界面 public class MatchNowGames extends Activity { Games games = new Games(); Iterator iterador; private ProgressDialog dialog; GamesArrayAdapter adapter; ListView lv; publ

您可以看到,我正试图在这个适配器上加载一些数据,但我无法执行AsyncTask来显示进度对话框

这是程序的完整代码,它给了我错误。我完全修改,所以不编辑任何用户界面

public class MatchNowGames extends Activity {
Games games = new Games();
Iterator iterador;
private ProgressDialog dialog;
GamesArrayAdapter adapter;
ListView lv;
public void onCreate(Bundle savedInstanceState) {       
    super.onCreate(savedInstanceState);        
    // INCIO PROGRAMA        
    setContentView(R.layout.games_list);
    lv = (ListView) this.findViewById(R.id.gamesLV);
    // Creamos el thread
    dialog = new ProgressDialog(this);
    dialog.setMessage("Cargando...");
    dialog.setTitle("Progreso");
    dialog.setCancelable(false);

    // INIT VARIABLES
    new CargandoJuegos().execute(); 
    adapter = new GamesArrayAdapter(App.context().getApplicationContext(), R.layout.games_list, games.getGames());      


}
private class CargandoJuegos extends AsyncTask<Void, Void, Void>{
    protected void onPreExecute() {
            dialog.show();
            }

     protected Void doInBackground(Void... urls) {
         // AÑADIMOS LOS JUEGOS
        try {
            games.addGames(MatchNow.serverGames);
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {

                e.printStackTrace();
            }
        } catch (JSONException e) {}
        return null;
     }
     protected void onPostExecute(Void unused) {
         dialog.dismiss();
         lv.setAdapter(adapter);
     }


  }

}
事先非常感谢=)

日志:

09-07 02:18:07.916: D/AndroidRuntime(890): Shutting down VM
09-07 02:18:07.916: W/dalvikvm(890): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
09-07 02:18:07.926: E/AndroidRuntime(890): Uncaught handler: thread main exiting due to uncaught exception
09-07 02:18:07.936: E/AndroidRuntime(890): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{match.now.play/match.now.play.MatchNowGames}: java.lang.NullPointerException
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.access$2200(ActivityThread.java:119)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.os.Looper.loop(Looper.java:123)
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.main(ActivityThread.java:4363)
09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.reflect.Method.invokeNative(Native Method)
09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.reflect.Method.invoke(Method.java:521)
09-07 02:18:07.936: E/AndroidRuntime(890):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
09-07 02:18:07.936: E/AndroidRuntime(890):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
09-07 02:18:07.936: E/AndroidRuntime(890):  at dalvik.system.NativeStart.main(Native Method)
09-07 02:18:07.936: E/AndroidRuntime(890): Caused by: java.lang.NullPointerException
09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.Activity.findViewById(Activity.java:1612)
09-07 02:18:07.936: E/AndroidRuntime(890):  at match.now.play.MatchNowGames.<init>(MatchNowGames.java:40)
09-07 02:18:07.916:D/AndroidRuntime(890):关闭虚拟机
09-07 02:18:07.916:W/dalvikvm(890):threadid=3:线程以未捕获异常退出(组=0x4001b188)
09-07 02:18:07.926:E/AndroidRuntime(890):未捕获处理程序:线程主线程由于未捕获异常而退出
09-07 02:18:07.936:E/AndroidRuntime(890):java.lang.RuntimeException:无法实例化活动组件信息{match.now.play/match.now.play.MatchNowGames}:java.lang.NullPointerException
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
09-07 02:18:07.936:E/AndroidRuntime(890):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.ActivityThread.access$2200(ActivityThread.java:119)
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
09-07 02:18:07.936:E/AndroidRuntime(890):在android.os.Handler.dispatchMessage(Handler.java:99)上
09-07 02:18:07.936:E/AndroidRuntime(890):在android.os.Looper.loop(Looper.java:123)上
09-07 02:18:07.936:E/AndroidRuntime(890):位于android.app.ActivityThread.main(ActivityThread.java:4363)
09-07 02:18:07.936:E/AndroidRuntime(890):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-07 02:18:07.936:E/AndroidRuntime(890):位于java.lang.reflect.Method.invoke(Method.java:521)
09-07 02:18:07.936:E/AndroidRuntime(890):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
09-07 02:18:07.936:E/AndroidRuntime(890):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
09-07 02:18:07.936:E/AndroidRuntime(890):在dalvik.system.NativeStart.main(本机方法)
09-07 02:18:07.936:E/AndroidRuntime(890):由以下原因引起:java.lang.NullPointerException
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.Activity.findViewById(Activity.java:1612)
09-07 02:18:07.936:E/AndroidRuntime(890):在match.now.play.MatchNowGames。(MatchNowGames.java:40)
我解决了1612线的问题,这是一个疏忽。Logcat真的会出问题。很抱歉给您带来不便

    09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.Class.newInstanceImpl(Native Method)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.Class.newInstance(Class.java:1479)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
    09-07 02:18:07.936: E/AndroidRuntime(890):  ... 11 more


09-07 02:34:31.486: D/dalvikvm(930): GC freed 404 objects / 23688 bytes in 60ms
09-07 02:34:32.976: I/global(930): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
09-07 02:34:32.986: I/System.out(930): {"games":[{"id":"1","image":"http:\/\/cibermaniacos.com\/images\/stories\/call_of_duty_modern_warfare_3_desvelado_dest01.jpg","name":"Call Of Duty MW3","descrip":"","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"PS3,XBOX"},{"id":"2","image":"http:\/\/www.hry-na-mobil.eu\/data\/ikonky\/hry-na-mobil-eu\/46801\/call-of-duty-world-at-war-codww-1000x1000jpg-12.png","name":"Prueba","descrip":"afafs","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"steam,PS3"},{"id":"4","image":"http:\/\/cibermaniacos.com\/images\/stories\/call_of_duty_modern_warfare_3_desvelado_dest01.jpg","name":"Call Of Duty MW2","descrip":"AWDAWD","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"steam,PS3"}]}                  
09-07 02:34:33.036: I/System.out(930): Call Of Duty MW2
09-07 02:34:33.046: I/System.out(930): Call Of Duty MW3
09-07 02:34:33.068: W/dalvikvm(930): threadid=15: thread exiting with uncaught exception (group=0x4001b188)
09-07 02:34:33.068: E/AndroidRuntime(930): Uncaught handler: thread AsyncTask #1 exiting due to uncaught exception
09-07 02:34:33.086: E/AndroidRuntime(930): java.lang.RuntimeException: An error occured while executing doInBackground()
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.AsyncTask$3.done(AsyncTask.java:200)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.lang.Thread.run(Thread.java:1096)
09-07 02:34:33.086: E/AndroidRuntime(930): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.Handler.<init>(Handler.java:121)
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.app.Activity.<init>(Activity.java:673)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.functions.Game.<init>(Game.java:52)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.functions.Games.addGames(Games.java:58)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.MatchNowGames$CargandoJuegos.doInBackground(MatchNowGames.java:67)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.MatchNowGames$CargandoJuegos.doInBackground(MatchNowGames.java:1)
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-07 02:34:33.086: E/AndroidRuntime(930):  ... 4 more
09-07 02:18:07.936:E/AndroidRuntime(890):在java.lang.Class.newInstanceImpl(本机方法)中
09-07 02:18:07.936:E/AndroidRuntime(890):位于java.lang.Class.newInstance(Class.java:1479)
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.Instrumentation.newActivity(Instrumentation.java:1021)上
09-07 02:18:07.936:E/AndroidRuntime(890):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
09-07 02:18:07.936:E/AndroidRuntime(890):。。。还有11个
09-07 02:34:31.486:D/dalvikvm(930):GC在60毫秒内释放了404个对象/23688字节
09-07 02:34:32.976:I/global(930):BufferedReader构造函数中使用的默认缓冲区大小。如果需要8k字符缓冲区,最好是显式的。
09-07 02:34:32.986:I/System.out(930):{“游戏”:[{“id”:“1”,“图像”:“http:\/\/cibermaniacos.com\/images\/stories\/call\u of u duty\u model\u war\u dest01.jpg”,“名称”:“使命召唤MW3”,“描述”:“模式”:[{“id”:“1”,“名称”:“1vs1”,“模式图标”:“无”;{“id”:“2”,“名称”:“2vs2”,“模式”;“无”;“无”;“控制台”;“图像”:“PS2”:“http:\/\/www.hry-na-mobil.eu\/data\/ikonky\/hry-na-mobil-eu\/46801\/call-of-duty-world-at-war-codww-1000x1000jpg-12.png”,“name”:“Prueba”,“descrip”:“AFAFAFAFS”,“modes”:[{“id”:“1”,“name”:“1vs1”,“mode\u图标”:“none”;“none”;“none”;“id”:“2”,“mode”;“none”;“mode”;“none”;“console”:“steam”;“steam,PS3”;“image”;“id”;“4”:”http:\/\/cibermaniacos.com\/images\/stories\/call\u duty\u modern\u war\u 3\u desvelado\u dest01.jpg,“name”:“call of duty MW2”,“descrip”:“AWDAWD”,“modes”:[{“id”:“1”,“name”:“1vs1”,“mode\u icon”:“none”;{“id”:“2”,“name”:“2vs2”,“mode\u icon”:“none”;“none”;“console”:“steam,PS3”}
09-07 02:34:33.036:I/系统输出(930):任务召唤MW2
09-07 02:34:33.046:I/System.out(930):任务召唤MW3
09-07 02:34:33.068:W/dalvikvm(930):threadid=15:线程以未捕获异常退出(组=0x4001b188)
09-07 02:34:33.068:E/AndroidRuntime(930):未捕获处理程序:线程异步任务#1由于未捕获异常而退出
09-07 02:34:33.086:E/AndroidRuntime(930):java.lang.RuntimeException:执行doInBackground()时出错
09-07 02:34:33.086:E/AndroidRuntime(930):在android.os.AsyncTask$3.done(AsyncTask.java:200)
09-07 02:34:33.086:E/AndroidRuntime(930):位于java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
09-07 02:34:33.086:E/AndroidRuntime(930):位于java.util.concurrent.FutureTask.setException(FutureTask.java:124)
09-07 02:34:33.086:E/AndroidRuntime(930):在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
09-07 02:34:33.086:E/AndroidRuntime(930):在java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-07 02:34:33.086:E/AndroidRuntime(930):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-07 02:34:33.086:E/AndroidRuntime(930):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-07 02:34:33.086:E/AndroidRuntime(930):在java.lang.Thread.run(Thread.java:1096)
09-07 02:34:33.086:E/AndroidRuntime(930):原因:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序
09-07 02:34:33.086:E/AndroidRuntime(930):在android.os.Handler.(Handler.java:121)
09-07 02:34:33.086:E/AndroidRuntime(930):在android.app.Activity.(Activity.java:673)
09-07 02:34:33.086:E/AndroidRuntime(930):在比赛中。现在。游戏。功能。游戏。(游戏。java:52)
09-07 02:34:33.086:E/AndroidRuntime(930):在match.now.pl
    09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.Class.newInstanceImpl(Native Method)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at java.lang.Class.newInstance(Class.java:1479)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
    09-07 02:18:07.936: E/AndroidRuntime(890):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
    09-07 02:18:07.936: E/AndroidRuntime(890):  ... 11 more


09-07 02:34:31.486: D/dalvikvm(930): GC freed 404 objects / 23688 bytes in 60ms
09-07 02:34:32.976: I/global(930): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
09-07 02:34:32.986: I/System.out(930): {"games":[{"id":"1","image":"http:\/\/cibermaniacos.com\/images\/stories\/call_of_duty_modern_warfare_3_desvelado_dest01.jpg","name":"Call Of Duty MW3","descrip":"","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"PS3,XBOX"},{"id":"2","image":"http:\/\/www.hry-na-mobil.eu\/data\/ikonky\/hry-na-mobil-eu\/46801\/call-of-duty-world-at-war-codww-1000x1000jpg-12.png","name":"Prueba","descrip":"afafs","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"steam,PS3"},{"id":"4","image":"http:\/\/cibermaniacos.com\/images\/stories\/call_of_duty_modern_warfare_3_desvelado_dest01.jpg","name":"Call Of Duty MW2","descrip":"AWDAWD","modes":[{"id":"1","name":"1vs1","mode_icon":"none"},{"id":"2","name":"2vs2","mode_icon":"none"}],"console":"steam,PS3"}]}                  
09-07 02:34:33.036: I/System.out(930): Call Of Duty MW2
09-07 02:34:33.046: I/System.out(930): Call Of Duty MW3
09-07 02:34:33.068: W/dalvikvm(930): threadid=15: thread exiting with uncaught exception (group=0x4001b188)
09-07 02:34:33.068: E/AndroidRuntime(930): Uncaught handler: thread AsyncTask #1 exiting due to uncaught exception
09-07 02:34:33.086: E/AndroidRuntime(930): java.lang.RuntimeException: An error occured while executing doInBackground()
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.AsyncTask$3.done(AsyncTask.java:200)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.lang.Thread.run(Thread.java:1096)
09-07 02:34:33.086: E/AndroidRuntime(930): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.Handler.<init>(Handler.java:121)
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.app.Activity.<init>(Activity.java:673)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.functions.Game.<init>(Game.java:52)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.functions.Games.addGames(Games.java:58)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.MatchNowGames$CargandoJuegos.doInBackground(MatchNowGames.java:67)
09-07 02:34:33.086: E/AndroidRuntime(930):  at match.now.play.MatchNowGames$CargandoJuegos.doInBackground(MatchNowGames.java:1)
09-07 02:34:33.086: E/AndroidRuntime(930):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
09-07 02:34:33.086: E/AndroidRuntime(930):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
09-07 02:34:33.086: E/AndroidRuntime(930):  ... 4 more