diff --git a/apps/Development/res/layout/bad_behavior.xml b/apps/Development/res/layout/bad_behavior.xml
index 6415da679..47139ddd9 100644
--- a/apps/Development/res/layout/bad_behavior.xml
+++ b/apps/Development/res/layout/bad_behavior.xml
@@ -78,6 +78,11 @@
android:layout_height="wrap_content"
android:text="@string/bad_behavior_wedge_system_label" />
+
+
diff --git a/apps/Development/res/values/strings.xml b/apps/Development/res/values/strings.xml
index d8e7eeabe..5f96d24e7 100644
--- a/apps/Development/res/values/strings.xml
+++ b/apps/Development/res/values/strings.xml
@@ -229,6 +229,7 @@
ANR starting a Service
System ANR (in ActivityManager)
Wedge system (5 minute system ANR)
+ Flood the system with broadcasts
Quickly abuse internal cache
diff --git a/apps/Development/src/com/android/development/BadBehaviorActivity.java b/apps/Development/src/com/android/development/BadBehaviorActivity.java
index e33c758de..9cce3fdb5 100644
--- a/apps/Development/src/com/android/development/BadBehaviorActivity.java
+++ b/apps/Development/src/com/android/development/BadBehaviorActivity.java
@@ -26,6 +26,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
+import android.os.Handler;
import android.os.IBinder;
import android.os.IPowerManager;
import android.os.Process;
@@ -38,6 +39,10 @@ import android.widget.Button;
public class BadBehaviorActivity extends Activity {
private static final String TAG = "BadBehaviorActivity";
+ private static final String BROADCAST_FLOOD = "com.android.development.BROADCAST_FLOOD";
+
+ private Handler mHandler = new Handler();
+
private static class BadBehaviorException extends RuntimeException {
BadBehaviorException() {
super("Whatcha gonna do, whatcha gonna do",
@@ -113,6 +118,25 @@ public class BadBehaviorActivity extends Activity {
}
}
+ int mFloodBroadcastsSent;
+ int mFloodBroadcastsReceived;
+
+ public class ExponentialReceiver extends BroadcastReceiver {
+ String name;
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ final int N = 5;
+ mFloodBroadcastsReceived++;
+ for (int i=0; i