GUI に関連しないクラスの Android アプリケーションでこのコードを実行しようとしています。
Thread connection = new Thread(new Runnable() {
public void run() {
try {
streamSource = new StreamSource(conn.getInputStream());
writer = new CharArrayWriter();
StreamResult streamResult = new StreamResult(writer);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.transform(streamSource, streamResult);
} catch (Exception e) {
e.printStackTrace();
}
}
});
connection.start();
問題は、 writerを呼び出すと、null 値が返されることです。Writer は、streamSource と同様に静的グローバル変数として定義されます。私はスレッドが苦手で、ライターが作成されたことをメインスレッドが認識していないようです。
何か助けはありますか?