[iitcm] bugfix (NPE on some devices)

This commit is contained in:
fkloft 2014-12-23 21:08:54 +01:00
parent 387a9ab3da
commit f8563e4fe4

View File

@ -15,6 +15,7 @@ import com.cradle.iitc_mobile.share.ShareActivity;
import java.io.File; import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.lang.NullPointerException;
// provide communication between IITC script and android app // provide communication between IITC script and android app
public class IITC_JSInterface { public class IITC_JSInterface {
@ -205,14 +206,20 @@ public class IITC_JSInterface {
mIitc.runOnUiThread(new Runnable() { mIitc.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if (progress != -1) { try {
// maximum for setProgress is 10,000 if (progress != -1) {
mIitc.setProgressBarIndeterminate(false); // maximum for setProgress is 10,000
mIitc.setProgress((int) Math.round(progress * 10000)); mIitc.setProgressBarIndeterminate(false);
} mIitc.setProgress((int) Math.round(progress * 10000));
else { }
mIitc.setProgressBarIndeterminate(true); else {
mIitc.setProgress(1); mIitc.setProgressBarIndeterminate(true);
mIitc.setProgress(1);
}
} catch(NullPointerException e) {
// for some reason, setProgressBarIndeterminate throws a NullPointerException on some devices
e.printStackTrace();
mIitc.setProgress(10000); // hide the progress bar
} }
} }
}); });