gpt4 book ai didi

android - 如何在 Asynctask 类中使用 intent?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:14 25 4
gpt4 key购买 nike

请分享如何在 Asynctask 类的 doinbackground() 或 onpostexecute() 方法中使用 intent。当我尝试使用这些代码时,它显示错误。

Intent intent = new Intent(asynctask.this, home.class);
startActivity(intent);
finish();

private Class<Home> clazz;
public asynctask(Class<Home> clazz){
this.clazz = clazz;
}

异步任务 doInBackground() 方法:

  protected Void doInBackground(Void... arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(this, clazz);
startActivity(intent);
finish();
Toast.makeText(cxt, "welcome", Toast.LENGTH_SHORT).show();
return null;
}

最佳答案

尝试这种方式,希望这能帮助您解决问题。

如何异步任务类:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

new MyCustomAsyncTask(this).execute();
}

MyCustomAsyncTask.java

public class MyCustomAsyncTask extends AsyncTask<Void,Void,Void> {
private Context context;

public MyCustomAsyncTask(Context context){
this.context=context;
}
@Override
protected void onPreExecute() {
// write show progress Dialog code here
super.onPreExecute();
}

@Override
protected Void doInBackground(Void... params) {
// write service code here
return null;
}

@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
Toast.makeText(context, "welcome", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(context, home.class);
context.startActivity(intent);
((Activity)context).finish();
}
}

关于android - 如何在 Asynctask 类中使用 intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com