Bug 1239376 - Enable StrictMode penaltyDeath on developer local & nightly builds. r=mfinkle
--- a/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/GeckoApp.java
@@ -1152,18 +1152,19 @@ public abstract class GeckoApp
*
* Here we initialize all of our profile settings, Firefox Health Report,
* and other one-shot constructions.
**/
@Override
public void onCreate(Bundle savedInstanceState) {
GeckoAppShell.ensureCrashHandling();
- // Enable Android Strict Mode for developers' local builds (the "default" channel).
- if ("default".equals(AppConstants.MOZ_UPDATE_CHANNEL)) {
+ // Enable Android Strict Mode for developers' local builds (the "default" channel) & Nightly.
+ if ("default".equals(AppConstants.MOZ_UPDATE_CHANNEL) ||
+ "nightly".equals(AppConstants.MOZ_UPDATE_CHANNEL)) {
enableStrictMode();
}
if (!isSupportedSystem()) {
// This build does not support the Android version of the device: Show an error and finish the app.
super.onCreate(savedInstanceState);
showSDKVersionError();
finish();
@@ -1814,22 +1815,22 @@ public abstract class GeckoApp
* Enable Android StrictMode checks (for supported OS versions).
* http://developer.android.com/reference/android/os/StrictMode.html
*/
private void enableStrictMode() {
Log.d(LOGTAG, "Enabling Android StrictMode");
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
- .penaltyLog()
+ .penaltyDeath()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectAll()
- .penaltyLog()
+ .penaltyDeath()
.build());
}
@Override
public void enableCameraView() {
// Start listening for orientation events
mCameraOrientationEventListener = new OrientationEventListener(this) {
@Override