我正在尝试在我的 android 应用程序中的非 GUI 相关类中运行此代码。
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时,我得到一个空值。Writer 被定义为静态全局变量以及 streamSource。我不擅长线程,这似乎我的主线程没有看到我的作家被创建。
有什么帮助吗?