Java 为Android创建异步任务

Java 为Android创建异步任务,java,android,android-asynctask,Java,Android,Android Asynctask,我能知道如何从所有这些为Android创建AsyncTask吗?我想删除这些按钮,让它们在后台运行,然后在单击注销后重定向到MainPage.java protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.la

我能知道如何从所有这些为Android创建AsyncTask吗?我想删除这些按钮,让它们在后台运行,然后在单击注销后重定向到MainPage.java

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    Button btnDelete = (Button)findViewById(R.id.delete);
    Button btnSignUp = (Button)findViewById(R.id.btnSignUp);
    Button btnLogin = (Button)findViewById(R.id.btnLogin);

    btnLogin.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(getApplicationContext(),HomePage.class);
            startActivity(intent);
        }
    });
    btnSignUp.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(MainActivity.this,SignUp.class);
            startActivity(intent);
        }
    });
    btnDelete.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            cDB.resetTables();
            mDB.resetTables();
            db.resetTables();
            pDB.resetTables();
        }
    });
}

下面是一个异步任务示例。这将在执行任务时显示Peopgress对话框

private class LoginProcessing extends AsyncTask<Object, Void, Void> {
             private LoginCredentials myLoginCredentials;
             private ProgressDialog progressDialog;

             public LoginProcessing(LoginCredentials Credentials) {
                    super();
                    myLoginCredentials=Credentials;
             }

             protected void onPreExecute (){
                 progressDialog = ProgressDialog.show(context, "", "Please Wait...",true);
             }

            @Override
            protected Void doInBackground(Object... arg0) {
                // TODO Auto-generated method stub
                //Code to do the process in background
                return null;        
            } 
            protected void onPostExecute(Void result){
                progressDialog.dismiss();
                //Your code after the process   
            }

         }

在本例中,loginCredentials是我传递给AsyncTask的参数。您可以将其更改为您自己的参数。

1:不知道您想要什么2:如果您想要异步任务:用谷歌搜索它您应该更清楚地解释您想要什么。
new LoginProcessing(loginCredentials).execute();