3

アプリケーションで複数のコンテンツ プロバイダーを使用しています。これらのコンテンツ プロバイダーはすべて、SQliteOpenHelper (アプリケーション コンテキストで動作) のシングルトン インスタンスと通信します。これは本番環境でうまく機能します。テスト (具体的にはコンテンツ プロバイダーのテスト) に関しては、SQLiteOpenHelper のシングルトン インスタンスを使用することはお勧めできません。テストの実行ごとに白紙のデータベースが作成されないためです。

コンテンツ プロバイダーのコードで、テスト モードかどうかを判断したいのですが、それに応じて、シングルトン オープン ヘルパーまたはコンテキスト オープン ヘルパーを切り替えるかどうかを決定します。

それを行う良い方法はありますか..Androidは、アプリがテストモードかどうかを判断するためのAPIを提供していますか?

4

1 に答える 1

0

これが必要かどうかは正確にはわかりませんが、ContextクラスにgetApplicationContext()メソッドがあります。これを試して、問題が解決するかどうかを確認してください。

于 2012-11-23T06:05:17.670 に答える