【发布时间】:2020-02-21 11:16:13
【问题描述】:
我是 kotlin 的新手,我正在创建一个框架来处理我的所有 api 调用,问题是它没有上下文。我想在收到 api 的确定调用时开始一项活动,但我没有活动,所以我不能 Intent。 我尝试过的:
val intent = Intent(this, testActivity::class.java)
startActivity(intent)
但正是我需要上下文。 我还尝试使用伴随对象上下文创建一个全局类应用程序,但我得到一个错误Required Context found Intent。
val intent = Intent(App.context, testActivity::class.java)
startActivity(intent)
有没有办法在课堂上开始活动?或者我该怎么办?
【问题讨论】:
-
传入上下文并使用它来启动活动
-
好的,我会尝试,但是传递上下文是一个好习惯吗?因为它看起来不安全,而且我可能有泄漏?
-
传递上下文是可以的,只要你不保留它的静态实例