AsqlTask​​在android java中的其他类错误中

时间:2015-05-07 14:49:47

标签: java android android-asynctask

嗨我试图在其他课程中使用asynctask但是当我称之为它不起作用

这是我的代码

NULL

任何人都可以更正此代码吗? 即使我尝试更改progresstask.execute上的所有内容,也没有任何工作:(

如果有人能抽出时间帮助我解决问题,我将不胜感激:)

这条线是我需要留在课堂

public static void main(String [] args)

1 个答案:

答案 0 :(得分:2)

这不是在android中启动应用程序的正确方法。在Java中,您将使用

public static void main(String[] args) {

但在android中,它会从onCreate方法启动活动。

查看activity生命周期:

enter image description here

所以,它应该是

public class Test extends Activity {

     @Override
    protected void onCreate(Bundle saveInstance)
    {
       // This onCreate method will be called first when activity starts
       super.onCreate(saveInstance);
      new ProgressTask(test.this).execute();
    }

   class ProgressTask extends AsyncTask<Void,Void,Void>
   {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... voids) {
        return null;
    }

    @Override
    protected void onPostExecute(Void aVoid) {
        super.onPostExecute(aVoid);
     }
    }
   }

以上只是一个模板。你需要根据需要改变。