Workaround for LGE-related NPEs

See: https://code.google.com/p/android/issues/detail?id=78154

Fixes #2424
Closes #2428

// FREEBIE
This commit is contained in:
Jake McGinty
2015-02-08 13:53:12 -08:00
committed by Moxie Marlinspike
parent 8aa0f15740
commit f092e85b62
12 changed files with 60 additions and 17 deletions

View File

@@ -0,0 +1,22 @@
package org.thoughtcrime.securesms;
import android.support.annotation.NonNull;
import android.support.v7.app.ActionBarActivity;
import android.view.KeyEvent;
public abstract class BaseActionBarActivity extends ActionBarActivity {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return BaseActivity.isKeyCodeWorkaroundRequired(keyCode) || super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
if (BaseActivity.isKeyCodeWorkaroundRequired(keyCode)) {
openOptionsMenu();
return true;
}
return super.onKeyUp(keyCode, event);
}
}