我想在静态数据库类中丢失连接时显示messageBox或通知。 但我不能使用getApplicationContext(),因为类是静态的,我试图调用其他类调用通知,但我有一个错误。那我怎么能把活动对象传递给我的新班?
答案 0 :(得分:2)
你是怎么做错的。每次调用静态方法时都应该传递一个上下文。
但是,您可以在该类中拥有静态Context属性,并且可以在调用方法之前放入当前上下文。但这是不好的做法!不要这样做!
答案 1 :(得分:0)
您不能拥有以您正在寻找的方式使用UI的“静态数据库类”。对于可能失败的任何调用,请将Activity
(或可能是其他Context
)作为参数传入该方法。
答案 2 :(得分:0)
您还可以在类的构造函数中传递活动上下文。代码会有所帮助。