繁体   English   中英

在 Kotlin 的 AsyncTask 中启动新活动

[英]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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM