我有一个Android应用程序,并且需要很长时间才能完全呈现第一个活动,我试图调用我怀疑会导致AsyncTask线程延迟的方法,但是我无法实现任何目的。
我还尝试在用户第一次访问应用程序时(不是真正的第一时间,而是onCreate mthd)创建另一个屏幕作为启动屏幕,并在AsyncTaks完成其工作后更改活动布局。 ,但该应用在启动时便会崩溃。
在MainActivity类上有这样的内容
public class MyAsyncTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {
Toast.makeText(getApplicationContext(),"Execution Started",Toast.LENGTH_SHORT).show();
ls.setAdapter(new MyCustomAdapter());
jsonParser();
prepare();
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
Toast.makeText(getApplicationContext(),"Execution Finished",Toast.LENGTH_LONG).show();
}
}
我在onCreate
方法中实例化了它:
new MyAsyncTask().doInBackground();
有什么想法吗?