在我的應用程序中,我使用AsynkTask(私有內部類)發送「發佈」請求,然後將結果放入數組並返回該數組。所有這些都發生在doInBackground()中。AsynkTask被應用程序中斷後API 19
AsynkTask在onCreate方法中由asyncTask.execute().get();
調用。
所以問題是,所有這一切完美的API19下的Android版本。但在API19之後的版本中,應用程序不會等待asyncTask.execute().get();
的結果。
在此先感謝。 onCreate:
MyAsyncTask asyncTask;
asyncTask = new MyAsyncTask();
values = asyncTask.execute().get(); // Not waiting for the result
for (int i = 0; i < values.length; i++) {
listArr.add(values[i]); // So it gives me exception that "values" is null
}
adapter = new CustomListAdapter(this, items, imgs, values);
list = (ListView) findViewById(R.id.list);
list.setAdapter(adapter);
任何想法?
謝謝,但我已經知道了。使用execute()。get()我可以返回結果。它可以在19以下的所有API中正常工作。我也在另一個應用程序中實現了它,它工作正常 – szholdiyarov
嗯,你想知道它爲什麼不起作用,我告訴過你了。 :) – Mjoellnir