これは私がここで抱えている奇妙な問題です。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 だけでなく、市場に出回っている他の多くのアプリでもうまく機能するアプリの 1 つで使用しています。しかし、私が取り組んでいる現在のものでは、機能していません。アクセス許可は適切に設定されており、認証されますが、次の場所で毎回強制的に閉じられます。
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): START {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 の開始プロシージャ 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 メディア/ミュージック/I/GetMyiTunes( 1365): 192.168.1.136 I/GetMyiTunes( 1365): バージニア 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/ のアクティビティ破棄タイムアウト。