Don't show Google API error dialog if the activity is being finished/already destroyed

Attempt to fix android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@42ff83d0 is not valid; is your activity running?
Update to ACRA 4.5

Fixes crash:
java.lang.RuntimeException: Unable to create service com.ianhanniballake.contractiontimer.notification.NotificationUpdateService: java.lang.RuntimeException: Unable to create application com.ianhanniballake.contractiontimer.ContractionTimerApplication: java.lang.IllegalStateException: ACRA#init called more than once
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:2283)
        at android.app.ActivityThread.access$1600(ActivityThread.java:127)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4441)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Unable to create application com.ianhanniballake.contractiontimer.ContractionTimerApplication: java.lang.IllegalStateException: ACRA#init called more than once
        at android.app.LoadedApk.makeApplication(LoadedApk.java:495)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:2269)
        ... 10 more
Caused by: java.lang.IllegalStateException: ACRA#init called more than once
        at org.acra.ACRA.init(SourceFile:121)
        at com.ianhanniballake.contractiontimer.ContractionTimerApplication.onCreate(SourceFile:31)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:492)
        ... 11 more
java.lang.RuntimeException: Unable to create application com.ianhanniballake.contractiontimer.ContractionTimerApplication: java.lang.IllegalStateException: ACRA#init called more than once
        at android.app.LoadedApk.makeApplication(LoadedApk.java:495)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:2269)
        at android.app.ActivityThread.access$1600(ActivityThread.java:127)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4441)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
        at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: ACRA#init called more than once
        at org.acra.ACRA.init(SourceFile:121)
        at com.ianhanniballake.contractiontimer.ContractionTimerApplication.onCreate(SourceFile:31)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:492)
        ... 11 more
java.lang.IllegalStateException: ACRA#init called more than once
        at org.acra.ACRA.init(SourceFile:121)
        at com.ianhanniballake.contractiontimer.ContractionTimerApplication.onCreate(SourceFile:31)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:492)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:2269)
        at android.app.ActivityThread.access$1600(ActivityThread.java:127)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4441)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
        at dalvik.system.NativeStart.main(Native Method)
Guard against null DriveId returned by DriveApi

Fixes crash:
"java.lang.RuntimeException: An error occured while executing doInBackground()
	at android.os.AsyncTask$3.done(AsyncTask.java:300)
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
	at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
	at java.util.concurrent.FutureTask.run(FutureTask.java:242)
	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.IllegalArgumentException: Id must be provided.
	at com.google.android.gms.drive.internal.at.a(Unknown Source)
	at com.ianhanniballake.contractiontimer.data.d.a(SourceFile:68)
	at com.ianhanniballake.contractiontimer.data.d.doInBackground(SourceFile:65)
	at android.os.AsyncTask$2.call(AsyncTask.java:288)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	... 4 more
java.lang.IllegalArgumentException: Id must be provided.
	at com.google.android.gms.drive.internal.at.a(Unknown Source)
	at com.ianhanniballake.contractiontimer.data.d.a(SourceFile:68)
	at com.ianhanniballake.contractiontimer.data.d.doInBackground(SourceFile:65)
	at android.os.AsyncTask$2.call(AsyncTask.java:288)
	at java.util.concurrent.FutureTask.run(FutureTask.java:237)
	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
	at java.lang.Thread.run(Thread.java:841)
"