Naively, it looks like your app is trying to use a Cursor object that hasn't been initialized. This could be caused by any number of programming errors.
You could have declared a Cursor in Activity_Globals instead of Process_Globals and only initialized it in Activity_Create when FirstTime==True. This way, whenever you come back into the app and it hasn't been cleared from memory, the Cursor will be created again but not initialized.
Another possibility is that the Cursor object in question is a local variable in a sub that runs as a result of Activity_Resume being called but the SQLite query whose results are assigned to the Cursor during normal operation is only performed in Activity_Create when FirstTime==True.
The Exception is being thrown from at least 2 different subs, so you know which subs to check, at least.