Skip to content
This repository was archived by the owner on Jan 25, 2018. It is now read-only.

add panic response #731

Merged
merged 4 commits into from
Jan 15, 2016
Merged

add panic response #731

merged 4 commits into from
Jan 15, 2016

Conversation

eighthave
Copy link
Member

This adds the default "lock" panic trigger to ChatSecure. It doesn't add any panic config screen or anything. It also makes "Shutdown & Lock" work without crashing, and clear ChatSecure from history.

             WindowManager  E  android.view.WindowLeaked: Activity org.awesomeapp.messenger.RouterActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41bea2d8 V.E..... R......D 0,0-1140,192} that was originally
                               added here
                            E      at android.view.ViewRootImpl.<init>(ViewRootImpl.java:346)
                            E      at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
                            E      at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
                            E      at android.app.Dialog.show(Dialog.java:286)
                            E      at org.awesomeapp.messenger.RouterActivity$1.onPreExecute(RouterActivity.java:493)
                            E      at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
                            E      at android.os.AsyncTask.execute(AsyncTask.java:535)
                            E      at org.awesomeapp.messenger.RouterActivity.completeShutdown(RouterActivity.java:481)
                            E      at org.awesomeapp.messenger.RouterActivity.openEncryptedStores(RouterActivity.java:550)
                            E      at org.awesomeapp.messenger.RouterActivity.onCacheWordOpened(RouterActivity.java:431)
                            E      at info.guardianproject.cacheword.CacheWordHandler.checkCacheWordState(CacheWordHandler.java:409)
                            E      at info.guardianproject.cacheword.CacheWordHandler.access$100(CacheWordHandler.java:27)
                            E      at info.guardianproject.cacheword.CacheWordHandler$1.onReceive(CacheWordHandler.java:440)
                            E      at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
                            E      at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
                            E      at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
                            E      at android.os.Handler.dispatchMessage(Handler.java:102)
                            E      at android.os.Looper.loop(Looper.java:136)
                            E      at android.app.ActivityThread.main(ActivityThread.java:5001)
                            E      at java.lang.reflect.Method.invokeNative(Native Method)
                            E      at java.lang.reflect.Method.invoke(Method.java:515)
                            E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                            E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                            E      at dalvik.system.NativeStart.main(Native Method)
                  dalvikvm  I  Jit: resizing JitTable from 4096 to 8192
            AndroidRuntime  D  Shutting down VM
                  dalvikvm  W  threadid=1: thread exiting with uncaught exception (group=0x4160bba8)
                 HockeyApp  D  Writing unhandled exception to: /data/data/org.awesomeapp.messenger.debug/files/161c58f9-1887-4501-bcbf-6e95728eabe6.stacktrace
            AndroidRuntime  E  FATAL EXCEPTION: main
                            E  Process: org.awesomeapp.messenger.debug, PID: 19550
                            E  java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{41bea2d8 V.E..... R......D 0,0-1140,192} not attached to window manager
                            E      at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:370)
                            E      at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:299)
                            E      at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:84)
                            E      at android.app.Dialog.dismissDialog(Dialog.java:329)
                            E      at android.app.Dialog.dismiss(Dialog.java:312)
                            E      at org.awesomeapp.messenger.RouterActivity$1.onPostExecute(RouterActivity.java:533)
                            E      at org.awesomeapp.messenger.RouterActivity$1.onPostExecute(RouterActivity.java:481)
                            E      at android.os.AsyncTask.finish(AsyncTask.java:632)
                            E      at android.os.AsyncTask.access$600(AsyncTask.java:177)
                            E      at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
                            E      at android.os.Handler.dispatchMessage(Handler.java:102)
                            E      at android.os.Looper.loop(Looper.java:136)
                            E      at android.app.ActivityThread.main(ActivityThread.java:5001)
                            E      at java.lang.reflect.Method.invokeNative(Native Method)
                            E      at java.lang.reflect.Method.invoke(Method.java:515)
                            E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                            E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                            E      at dalvik.system.NativeStart.main(Native Method)
                   Process  I  Sending signal. PID: 19550 SIG: 9
This makes the app fully exit, and removes it from the Recent Apps listing
with the goal of hiding whatever the user was currently watching, and/or
searching for.

PanicKit provides a common framework for creating "panic button" apps that
can trigger actions in "panic responder" apps.  In this case, the response
is to lock the app, if it has been configured to do so

https://dev.guardianproject.info/projects/panic/wiki
n8fr8 added a commit that referenced this pull request Jan 15, 2016
@n8fr8 n8fr8 merged commit 2c4a5ba into guardianproject:master Jan 15, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants