安卓中Toast在非Activity中的使用问题

之前都是在Acticity中使用Toast,所以makeText的第一个参数直接使用this就可以了,我想在一个ViewModel实体类中使用Toast,请问第一个参数该如何填写呢?

在ViewModel类中定义一个函数
private Context context;
private setContext(Context context){
this.context = context;
}

在Acticity调用setContext将this传进去就可以了,然后makeText第一个参数用context

网上有很多toast工具类。
一般是把activity报存到一个变量里,这个变量在随便哪个类里都可以获取。
你去找找吧,很多的,当时我就找到一个

ViewModel不应该持有activity的上下文,可以用application