このことから、2 つの解決策があります。1.asynctask をアクティビティの内部クラスとして使用します。
また
2. 以下のようにクラスを作成し、プロジェクト内の任意の場所でコンテキストを使用します。
public class ApplicationContext extends Application {
/** Instance of the current application. */
private static ApplicationContext instance;
/**
* Constructor.
*/
public ApplicationContext() {
instance = this;
}
/**
* Gets the application context.
*
* @return the application context
*/
public static Context getContext() {
if (instance == null) {
instance = new ApplicationContext();
}
return instance;
}
}
マニフェストで次のように言及しますandroid:name="com.afbb.activitys.ApplicationContext"
ApplicationContext.getContext()
ダイアログを表示するために使用するコンテキストを取得します。