Как программно свернуть приложение для Android?

Я хочу проверить отчет об acra с помощью acra но первый шаг – мне нужно смоделировать фатальный сбой в Android с помощью кода.

Есть идеи?

 Just execute this code: divide by zero 

Обновление: также можно попробовать создать метод Create,

 public void stackOverflow() { this.stackOverflow(); } 

И назовите это где-нибудь / buttonClick

ИЛИ просто бросать неперехваченное исключение

 throw new RuntimeException("This is a crash"); 

Бинго!

  1. Доступ к представлению, которое не определено.
  2. Получите доступ к первому элементу пустого списка без проверки.
  3. Разделить на ноль.
  4. Выньте устройство из окна.
  5. Погрузите устройство в воду.

Кстати, это глупый вопрос.

Не объявляйте активность в манифесте Android.

Вы можете попробовать исключение Null Pointer.

 Integer i = null; 

Затем вызовите любой метод объекта.

 i.byteValue(); 

Вызов метода для объекта, который не был инициализирован, приведет к сбою приложения.

Очень простой подход … и очень важно понять, почему это произошло.

Попробуйте инициализировать переменную в onCreate() перед setContentView() , затем используйте ее для вызова метода или переменной или попробуйте зарегистрировать ее для какого-то слушателя.

Например:

 Button b; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); b = (Button)findViewById(R.id.butt); b.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { } }); setContentView(R.layout.main); } 

Это разбилось, потому что перед setContentView() ни один из компонентов / вида в макете main.xml не получил идентификаторы.

Просто создайте в своем main.xml кнопку вроде этого:

  <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="crash" android:text="Crash me" /> 

Затем запустите приложение и нажмите для сбоя

Самое простое, что я знаю: throw null.

Вы не можете выбрасывать null, поэтому возникает исключение NullPointerException.

 throw null; 

Используйте следующий код:

 String xyz=null; system.out.println(xyz);