非アクティビティ クラスから SQLite データベースをロードしようとしています
DBHelper
Adapter クラスのコンテキストと、ApplicationContextProvider
以下に概説するクラスを使用する必要があります。(一部のチュートリアルで提案されているように、これをマニフェストに追加していませんが、方法がわからないためです。)
CNYearsAdapter myCNYearsAdapter = new CNYearsAdapter( ApplicationContextProvider.getContext());
アプリケーション コンテキスト プロバイダー:
package com.example.kuachart;
import android.app.Application;
import android.content.Context;
public class ApplicationContextProvider extends Application {
/**
* Keeps a reference of the application context
*/
private static Context sContext;
@Override
public void onCreate() {
super.onCreate();
sContext = getApplicationContext();
}
/**
* Returns the application context
*
* @return application context
*/
public static Context getContext() {
return sContext;
}
}
現在、インスタンス化する上記の行myCNYearsAdapter
はプログラムをクラッシュさせるため、アプリケーション コンテキスト プロバイダーが正しく機能しているかどうかはわかりません。この非アクティビティ クラスにコンテキストを渡す別の方法はありますか?