Removed offending line
You cannot use File.DirDefaultExternal in Process_Globals. Sub Process_Globals should only be used to declare variables. It is also possible to assign "primitive" values.
The offending line has been in previous versions of app without problem. I've moved the offending line from Process_Globals to Activity_Create in Main: still having problem. Could this be caused by same InformationHeight variable name being defined in 2 other activities' (View & Information) Process_Globals,. even though both specify it as Private?
Log is now:
maininitializeProcessGlobals (java line: 675)
java.lang.RuntimeException: java.lang.NullPointerException
at dial2000computing.jewishheritage.main.initializeProcessGlobals(main.java:675)
at dial2000computing.jewishheritage.main.afterFirstLayout(main.java:80)
at dial2000computing.jewishheritage.main.access$100(main.java:16)
at dial2000computing.jewishheritage.main$WaitForLayout.run(main.java:72)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at dial2000computing.jewishheritage.information._process_globals(information.java:348)
at dial2000computing.jewishheritage.main.initializeProcessGlobals(main.java:671)
... 12 more