如何从构造函数获取参数?

时间:2019-11-05 15:10:30

标签: android kotlin viewmodel

class AlmatyJobViewModel(application: Application) : AndroidViewModel(application){   

 fun clearSuggestionsHistory(){
            SearchRecentSuggestions(application, MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE)
                .clearHistory()
        }
}
  

未解决的推荐人:应用程序

如果要在此方法中使用它,如何从构造函数中获取应用程序?

1 个答案:

答案 0 :(得分:3)

如果添加private val application,则会在编译时出现类似的异常情况

  

意外覆盖:以下声明具有相同的JVM签名

因此,要解决此问题,只应在需要的地方致电getApplication()

SearchRecentSuggestions(getApplication(), MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE).clearHistory()