有时我需要提供一个Context对象来调用特定的函数,比如
Intent intent = new Intent(context, MyClass.class);
为了启动服务
context.startService(intent);
或者,提供一个 Context 对象来进行查询
Cursor cursor = context.managedQuery(uri, projection, null, null, null);
如果这是在扩展 Activity 的 UI 类中完成的,那很好。但是,如果我想创建自己的不扩展任何东西并调用这些函数的实用程序类(单例),我没有必要的 Context 对象。现在我的解决方法是在初始化实用程序类时传递一个活动引用,并让该引用调用这些函数。我想知道这样做的正确方法是什么。让每个类都扩展 Context 以便它可以调用这些函数是不合理的。