【发布时间】:2021-10-05 08:35:06
【问题描述】:
我在活动、适配器、应用程序等中使用了很多静态数据
companion object{
const val SEND_MY_DATA = "sendta"
const val SEND_MY_DATA_1 = "sendta1"
const val SEND_MY_DATA_2 = "sendta2"
}
为意图附加项使用通用名称以匹配两个活动之间的相同名称。因此,这些静态数据用于活动和另一个活动,甚至一些适配器。
我也在应用程序类中使用过这个
// this is used somewhere.
fun updateContext(){
appContext = applicationContext
}
companion object{
var appContext: Context? = null
fun myFunction(context: Context){
// use context param here.
}
}
这是一个坏方法吗?有没有更好的方法来改善这一点?
【问题讨论】:
-
为什么还要这样做?有更好的发送数据的方法和更好的获取上下文的方法,为什么你的应用程序类中有它?
-
@a_local_nobody 我认为获取应用程序信息最好在 Application 类中实现。所以,我做了
fun getAppVersion(context: Context)和fun compareAppVersion(context: Context)类似的东西。
标签: android kotlin companion-object kotlin-companion