Android Dropbox metadata()提供未链接的异常

Android Dropbox metadata()提供未链接的异常,android,dropbox,Android,Dropbox,当我执行以下代码时,我得到一个dropbox unlink异常。我将元数据中的文件放入一个字符串中,并循环它直到文件结束。但是我有这个问题。非常感谢您的帮助 AndroidAuthSession session = buildSession(); mApi = new DropboxAPI<AndroidAuthSession>(session); mApi.getSession().startAuthentication(TRDocsList.this);

当我执行以下代码时,我得到一个dropbox unlink异常。我将元数据中的文件放入一个字符串中,并循环它直到文件结束。但是我有这个问题。非常感谢您的帮助

    AndroidAuthSession session = buildSession();
    mApi = new DropboxAPI<AndroidAuthSession>(session);
    mApi.getSession().startAuthentication(TRDocsList.this);
    checkAppKeySetup();

    try {
        dirent = mApi.metadata("/documents/", 1000, null, true, null);
        fnames = null;
        files = new ArrayList<Entry>();
        dir = getListofDocs();
        fnames = new String[dir.size()];
        fnames = dir.toArray(fnames);

    } catch (DropboxException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

protected void onResume()
{
    super.onResume();

    if (mApi.getSession().authenticationSuccessful()) {
        try {
            // Required to complete auth, sets the access token on the session
            mApi.getSession().finishAuthentication();

            AccessTokenPair tokens = mApi.getSession().getAccessTokenPair();
        } catch (IllegalStateException e) {
            Log.i("DbAuthLog", "Error authenticating", e);
        }
    }
}

public ArrayList<String> getListofDocs() {
        for(Entry ent: dirent.contents) {
            files.add(ent);
            dir.add(new String(files.get(i++).path));
        }
        i = 0;
        fnames = dir.toArray(new String[dir.size()]);
        return dir;
}    
AndroidAuthSession session=buildSession();
mApi=新的DropboxAPI(会话);
mApi.getSession().startAuthentication(TRDocsList.this);
checkAppKeySetup();
试一试{
dirent=mApi.metadata(“/documents/”,1000,null,true,null);
fnames=null;
files=newarraylist();
dir=getListofDocs();
fnames=新字符串[dir.size()];
fnames=直达航线(fnames);
}捕获(DropBoxexException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
受保护的void onResume()
{
super.onResume();
如果(mApi.getSession().authenticationSuccessful()){
试一试{
//需要完成身份验证,请在会话上设置访问令牌
mApi.getSession().finishAuthentication();
AccessTokenPair令牌=mApi.getSession().getAccessTokenPair();
}捕获(非法状态){
Log.i(“DbAuthLog”,“错误验证”,e);
}
}
}
公共阵列列表getListofDocs(){
for(条目ent:dirent.contents){
文件。添加(ent);
add(新字符串(files.get(i++).path));
}
i=0;
fnames=dir.toArray(新字符串[dir.size()]);
返回目录;
}    

我将onResume()方法放在appkey授权之后。这解决了我的问题。

一般来说,它有助于给出实际的异常和堆栈跟踪,包括异常发生的时间(哪一行)。