这是我在这里遇到的一个奇怪的问题。我在我的 android 应用程序中使用来自 jcifs 套件的 SmbFile。我已经做过很多次了。我目前使用 Droid X 调试我的大部分应用程序,但最近才获得了新的 Droid Razr HD。我使用以下代码构建了一些新的应用程序,它们通过 SmbFile 连接到 PC 共享:
SmbFile dir = null;
try {
dir = new SmbFile(smbFile, auth);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Log.i("Debug", "Authenticated...");
if(dir.list() != null){
shares2 = dir.list();
fa2 = dir.listFiles();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我在我的一个应用程序中使用这个完全相同的代码,由于它在市场上,它与 Droid X 和 Droid RAZR HD 以及许多其他应用程序配合得很好。但是在我正在研究的当前版本中,它不起作用。权限设置得很好,它会进行身份验证,但每次都会强制关闭:
shares2 = dir.list();
它不会强制关闭其他设备。我不明白。相同的代码在我的另一个适用于 Droid RAZR HD 的应用程序中,但不是这个应用程序。我已经测试并检查了凭据和输入。万事皆安。我试图捕捉错误,但它没有打印出什么错误,只是强行关闭并告诉我这是问题所在。任何人都知道问题可能是什么?同样,我认为它是我的代码,但该代码适用于另一台设备。然后我认为它是设备,但完全相同的代码在我的另一个应用程序中,并且可以在这个设备上运行。
编辑 这是我来自 Droid razorbacks HD 的日志
V/RecentsPanelView(838):开始活动意图{act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/。GetMyiTunes } I/ActivityManager(535):开始 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10304000 cmp=com.getmyitunes.project/。GetMyiTunes} from pid 838 I/ActivityManager(535): 为活动 com.getmyitunes.project/.GetMyiTunes 启动 proc com.getmyitunes.project: pid=1365 uid=10149 gids={3003, 1015} I/ActivityManager(535):显示 com.getmyitunes.project/.GetMyiTunes: +382ms I/GetMyiTunes(1365): 更新凭据 I/ActivityManager(535): START {cmp=com.getmyitunes.project/.ListFiles (has extras)} from pid 1365 I/ GetMyiTunes(1365):用户/弗吉尼亚/音乐/iTunes/iTunes Media/Music/I/GetMyiTunes(1365):192.168.1.136 I/GetMyiTunes(1365):Virginia I/GetMyiTunes(1365):corneta I/GetMyiTunes(1365):已认证... E/AndroidRuntime(1365):在 com.getmyitunes.project。ListFiles.getiTunes(ListFiles.java:131) E/AndroidRuntime(1365):在 com.getmyitunes.project。ListFiles.onCreate(ListFiles.java:82) W/ActivityManager(535):强制完成活动 com.getmyitunes.project/.ListFiles W/ActivityManager(535):强制完成活动 com.getmyitunes.project/.GetMyiTunes W/ActivityManager( 535): ActivityRecord{42653f68 com.getmyitunes.project/.ListFiles} I/WindowManager(535): WIN DEATH: Window{41f45e78 com.getmyitunes.project/com. getmyitunes.project.GetMyiTunes paused=true} I/ActivityManager(535):进程 com.getmyitunes.project (pid 1365) 已终止。W/ActivityManager(535):ActivityRecord{425f5a70 com.getmyitunes.project/ 的活动销毁超时。