在 Kotlin 的 AsyncTask 中启动新的 activity
Launch new activity in AsyncTask in Kotlin
我想在 onPostExecute 方法中使用 Kotlin 从 AsyncTask 启动一个 Activity 或刷新当前的,但我不确定该怎么做。
我试图实现一个接口,但我卡住了。
界面
public interface inter {
void newActivity(Activity activity);
}
主要class
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
..code here
inter {
}
}
override fun newActivity(activity: Activity?) {
val intent = Intent(this, Activity::class.java)
startActivity(intent)
}
仅在 onPostExecute
private class yourTask(context:Context): AsyncTask<Void, Void, Void>() {
var context: Context = context;
override fun onPostExecute(result: Void?) {
super.onPostExecute(result)
val intent = Intent(context, ChangePasswordActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)
}
}
开始任务为:
yourTask(applicationContext).execute()
我想在 onPostExecute 方法中使用 Kotlin 从 AsyncTask 启动一个 Activity 或刷新当前的,但我不确定该怎么做。
我试图实现一个接口,但我卡住了。
界面
public interface inter {
void newActivity(Activity activity);
}
主要class
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
..code here
inter {
}
}
override fun newActivity(activity: Activity?) {
val intent = Intent(this, Activity::class.java)
startActivity(intent)
}
仅在 onPostExecute
private class yourTask(context:Context): AsyncTask<Void, Void, Void>() {
var context: Context = context;
override fun onPostExecute(result: Void?) {
super.onPostExecute(result)
val intent = Intent(context, ChangePasswordActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)
}
}
开始任务为:
yourTask(applicationContext).execute()