【发布时间】:2013-01-24 18:07:22
【问题描述】:
我有以下课程:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
XmlManager xm = new XmlManager();
Log.i("tag",documentToString(xm.getXmlFromUrl("http://domen.com/abc/timelist.xml")));
}
//................
}
public class XmlManager {
public Document getXmlFromUrl(String url) {
GetXmlTask txt = new GetXmlTask();
txt.execute(url);
Document doc = null;
try {
doc = txt.get(5, TimeUnit.SECONDS);
Log.i("tag", "test");
}
catch (Exception e) {
e.printStackTrace();
}
return doc;
}
//................
}
public class GetXmlTask extends AsyncTask<String, Void, org.w3c.dom.Document> {
@Override
protected Document doInBackground(String... arg0) {
String url = "";
if( arg0.length > 0 ){
url = arg0[0];
}
Document doc = null;
try {
doc = stringToDom(convertStreamToString(new URL(url).openStream()));
}
catch (Exception e) {
e.printStackTrace();
}
return doc;
}
//................
}
很遗憾,我不明白错误存在于哪里。我在 LogCat 中看到(没有过滤器):
01-24 17:47:44.194:W/Zygote(37):预加载的可绘制资源 因配置而异!! 01-24 17:47:44.204: W/Zygote(37): 预加载的可绘制资源 #0x1080446 (res/drawable-mdpi/popup_inline_error_above_holo_light.9.png) 因配置而异!! 01-24 17:47:44.284: W/Zygote(37): 预加载的可绘制资源 #0x1080447 (res/drawable-mdpi/popup_inline_error_holo_dark.9.png) 不同 有配置!! 01-24 17:47:44.294: W/Zygote(37): 预加载 可绘制资源#0x1080448 (res/drawable-mdpi/popup_inline_error_holo_light.9.png) 不同 有配置!! 01-24 17:47:46.315: W/Zygote(37): 预加载 可绘制资源#0x10802ec (res/drawable-mdpi/ic_lockscreen_outerring.png) 随 配置!! 01-24 17:47:48.644:A/BatteryStatsImpl(93):由以下原因引起: libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或 目录) 01-24 17:47:48.714: E/AndroidRuntime(93): 错误报告 WTF 01-24 17:47:48.714: E/AndroidRuntime(93): 在 android.util.Log$1.onTerribleFailure(Log.java:103) 01-24 17:47:56.774: E/SoundPool(93):错误加载 /system/media/audio/ui/Lock.ogg 01-24 17:47:56.774:E/SoundPool(93):加载错误 /system/media/audio/ui/Unlock.ogg 01-24 17:48:03.064: W/NetworkManagementSocketTagger(93):setKernelCountSet(10005, 1) 失败,错误号 -2 01-24 17:48:11.094: D/StrictMode(190): at com.android.internal.telephony.gsm.SpnOverride.loadSpnOverrides(SpnOverride.java:61) 01-24 17:48:11.094:D/StrictMode(190):在 com.android.internal.telephony.gsm.SpnOverride.(SpnOverride.java:43) 01-24 17:48:12.592: E/SoundPool(93): 加载错误 /system/media/audio/ui/Effect_Tick.ogg 01-24 17:48:12.592: E/SoundPool(93):错误加载 /system/media/audio/ui/Effect_Tick.ogg 01-24 17:48:12.592: E/SoundPool(93): 加载错误 /system/media/audio/ui/Effect_Tick.ogg 01-24 17:48:12.592: E/SoundPool(93):错误加载 /system/media/audio/ui/Effect_Tick.ogg 01-24 17:48:12.592: E/SoundPool(93): 加载错误 /system/media/audio/ui/Effect_Tick.ogg 01-24 17:48:12.592: E/SoundPool(93):加载错误 /system/media/audio/ui/KeypressStandard.ogg 01-24 17:48:12.592: E/SoundPool(93):加载错误 /system/media/audio/ui/KeypressSpacebar.ogg 01-24 17:48:12.592: E/SoundPool(93):加载错误 /system/media/audio/ui/KeypressDelete.ogg 01-24 17:48:12.592: E/SoundPool(93):加载错误 /system/media/audio/ui/KeypressReturn.ogg 01-24 17:48:12.982: W/AudioService(93):loadSoundEffects(),加载样本时出错 -1 01-24 17:48:20.262: A/NetworkStats(93): 由: libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或 目录)01-24 17:48:24.822:D/StrictMode(190):在 com.android.internal.telephony.gsm.GsmDataConnectionTracker.getPreferredApn(GsmDataConnectionTracker.java:2276) 01-24 17:48:28.822: A/NetworkStats(93): 由: libcore.io.ErrnoException:打开失败:ENOENT(没有这样的文件或 目录) 01-24 17:48:30.883: D/MmsSmsDatabaseHelper(190): [MmsSmsDb] hasAutoIncrement:创建表线程(_id INTEGER PRIMARY KEY AUTOINCREMENT,date INTEGER DEFAULT 0,message_count INTEGER DEFAULT 0,recipient_ids TEXT,sn-p TEXT,sn-p_cs INTEGER DEFAULT 0,读取 INTEGER DEFAULT 1,类型 INTEGER DEFAULT 0,错误 INTEGER DEFAULT 0,has_attachment INTEGER DEFAULT 0) 结果:真 01-24 17:48:38.492: W/MediaScanner(412):打开目录时出错 '/mnt/sdcard/.android_secure/',跳过:权限被拒绝。 01-24 17:48:44.462: I/ActivityManager(93): 启动 proc com.svox.pico for 广播 com.svox.pico/.VoiceDataInstallerReceiver: pid=541 uid=10024 gids={1015} 01-24 17:48:51.142:W/NetworkManagementSocketTagger(93): setKernelCountSet(10041, 1) 因 errno -2 01-24 17:48:55.792 失败: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 0) 以 errno -2 失败
按应用名称过滤: LogCat 中存在 void。
按标签“tag”过滤:
01-24 17:48:03.064:W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 1) 因 errno -2 01-24 17:48:51.142 失败: W/NetworkManagementSocketTagger(93):setKernelCountSet(10041, 1) 错误号 -2 01-24 17:48:55.792 失败: W/NetworkManagementSocketTagger(93): setKernelCountSet(10005, 0) 以 errno -2 失败
【问题讨论】: