android - Kotlin 是否可以从课堂开始活动?
问题描述
我是 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)
有没有办法在课堂上开始活动?或者我该怎么办?
解决方案
创建应用程序类并创建实例。
@Synchronized
fun getInstance(): MyApplication ? {
return mInstance
}
onCreate()
在应用程序的方法中初始化
override fun onCreate() {
super.onCreate()
mInstance = this
}
现在在整个应用程序中使用实例作为您的上下文
MyApplication.getInstance()
推荐阅读
- browser - Fiddler打开时如何修复403禁止响应
- javascript - 使用 AJAX 在前端删除 WordPress 帖子
- c# - 我们如何创建 MS WORD 加载项功能区 uisng Open XML SDK for Office
- android - 如何从 Google 助理获取文本,以便解析文本以执行某些操作?
- javascript - mapStateToProps 未定义
- html - 在 Chrome 中旋转的图像
- c# - XML 选择节点到列表失败
- python-3.x - TypeError:列表索引必须是整数或切片,而不是 cupy.core.core.ndarray
- php - 更改 WordPress 默认激活电子邮件的主题和内容
- javascript - 移除 Bootstrap 的验证图标