Я не понимаю, как я получаю исключение из null-указателя. Я hacve загрузил zip-файл в Dropbox. Но когда я пытаюсь загрузить его из dropbox, он дает ошибку. я использовал код ниже:Я получаю исключение null-указателя, когда пытаюсь загрузить файл из dropbox
public class DownloadZip extends AsyncTask {
private DropboxAPI<AndroidAuthSession> mDBApi;
@Override
protected Object doInBackground(Object[] params) {
File sdCardDir = new File(Environment.getExternalStorageDirectory() + "/DoDoDo");
if (!sdCardDir.exists()){
sdCardDir.mkdir();
}
File file=new File(sdCardDir.getPath()+"/DatabaseZip.zip");
FileOutputStream outputStream = null;
try {
outputStream = new FileOutputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DropboxAPI.DropboxFileInfo info;
try {
info= mDBApi.getFile("/DatabaseZip.zip", null, outputStream, null);//Getting exception here
//Log.i("DbExampleLog", "The file's rev is: "
// + info.getMetadata().rev);
} catch (DropboxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
Я вызываю функцию отсюда:
private View.OnClickListener clickHandler = new View.OnClickListener() {
@Override
public void onClick(View v) {
case R.id.importFromDropBtn:
Log.d("import", "working");
new DownloadZip().execute();
Доля ваш журнал кошки сообщение здесь – Piyush
Похоже, вы никогда не инициализировать mBDApi и поэтому является недействительным и вы не можете вызвать метод его –
поделиться журнала кошки – user3040153