我不想创建一个我将用于将数据库表转换为数组的类。为此我需要访问Context。我应该实施或扩展以正确访问它?
这是一个很好的理想,只需扩展包含数据库助手的类吗?
答案 0 :(得分:1)
上下文由Android系统的任何主要组件提供。其中包括:活动,服务,广播接收者和内容提供商。 虽然并非所有上下文都实现相同,但我确信它们都能够访问数据库。
答案 1 :(得分:1)
您可以创建一个扩展Application的类,而Application类对象具有上下文
public class Main extends Application{
public Context context;
public void onCreate(){
super.onCreate();
context= this; }
}
使用Main.context在任何地方静态访问上下文 确保在Manifest文件中声明应用程序类 可以这样做:
<application android:name=".Main"
android:icon="@drawable/icon"
android:label="@string/app_name">