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

How to get argument from constructor?

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

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

Unresolved Referense: application

如果我想在这个方法中使用它,如何从构造函数中获取应用程序?

如果你添加private val application你会在编译时出现异常

Accidental override: The following declarations have the same JVM signature

因此,要修复它,您只需在需要的地方调用 getApplication()

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