如何确定使活动花费大量时间才能完全呈现的代码的哪一部分?

时间:2018-07-22 17:28:25

标签: java android android-asynctask

我有一个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();

有什么想法吗?

0 个答案:

没有答案