summaryrefslogtreecommitdiff
path: root/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java')
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
index 30e96ecf..7b4a6040 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFActivity.java
@@ -87,6 +87,9 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
private FilePicker mFilePicker;
private String mProofFile;
+ static private AlertDialog.Builder gAlertBuilder;
+ static public AlertDialog.Builder getAlertBuilder() {return gAlertBuilder;}
+
public void createAlertWaiter() {
mAlertsActive = true;
// All mupdf library calls are performed on asynchronous tasks to avoid stalling
@@ -223,6 +226,12 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
System.out.println(e);
return null;
}
+ catch (java.lang.OutOfMemoryError e)
+ {
+ // out of memory is not an Exception, so we catch it separately.
+ System.out.println(e);
+ return null;
+ }
return core;
}
@@ -245,11 +254,12 @@ public class MuPDFActivity extends Activity implements FilePicker.FilePickerSupp
/** Called when the activity is first created. */
@Override
- public void onCreate(Bundle savedInstanceState)
+ public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mAlertBuilder = new AlertDialog.Builder(this);
+ gAlertBuilder = mAlertBuilder; // keep a static copy of this that other classes can use
if (core == null) {
core = (MuPDFCore)getLastNonConfigurationInstance();