一部のコードを通常のメソッドから AsyncTask doInBackground メソッドに移動しましたが、ファイルリーダー以外はすべて正常に動作しています。「コンテキストを解決できません」というメッセージが表示されます。「context.getApplicationContext()」を完全に取り出してみましたが、「メソッド openFileInput(String) はタイプ AlarmReceiver.backgroundputFTP に対して未定義です」というメッセージが表示されます。アイデアはありますか?
public void putFTP(Context context)
{
new backgroundputFTP().execute();
}
private class backgroundputFTP extends AsyncTask< Void, Void,Void >
{
@Override
protected Void doInBackground(Void... params)
{
//
// Push query result text file to FTP server
//
FTPClient client = new FTPClient();
FileInputStream fis = null;
Looper.prepare();
try {
client.connect(ipAddress);
client.enterLocalPassiveMode();
client.login(user, pass);
//
// Create an InputStream of the file to be uploaded
//
filename = "sdcardstats.txt";
fis = context.getApplicationContext().openFileInput(filename);