2012-08-04 95 views

回答

39
Just execute this code: divide by zero 

更新:也可以试试这个 创建方法,

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

    } 

而且把这个地方/ buttonClick

或者干脆抛出一个未捕获的异常

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

宾果!

+0

Working.You真棒。 – 2016-10-27 11:56:40

8

请勿在Android清单中声明活动。

12
  1. 访问未定义的视图。
  2. 无需检查即可访问空列表的第一个元素。
  3. 除以零。
  4. 将设备扔出窗外。
  5. 将设备浸入水中。

顺便说一下,这个IS一个愚蠢的问题。

+17

4.和5.看起来相当赞许 – Ahmad 2012-09-05 21:22:43

+5

同意你的最后一句话4和5是可靠的点可能会得到设备出界的异常; P – 2016-02-25 11:09:04

5

你可以尝试一个空指针异常。

Integer i = null; 

然后调用对象的任何方法。

i.byteValue(); 

对尚未初始化的对象调用方法会使应用程序崩溃。

+0

你最后的声明是不正确的。在未初始化的变量上调用方法将不会编译。 – 2012-08-04 17:08:05

+0

我认为@Steve是正确的,这甚至不会编译 – Ahmad 2012-09-05 21:21:32

+0

如果你声明我作为一个字段(公共)它会编译(似乎是由我来做)。我认为史蒂夫指的是我是否是本地人。 – 2012-09-05 21:26:22

5

一个非常简单的方法...是非常重要的是要了解它为什么发生。

尝试setContentView()方法之前发起onCreate()变量,然后用它来调用一个方法或变量或尝试注册到一些听众..

如:

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布局中的所有components/view都没有得到它们IDS。

+1

这不会崩溃,因为您只将b设置为null,而不是尝试访问它。 – Magicode 2012-08-04 09:50:43

+0

你是对的....我忘了添加访问部分...我已经添加它现在 – 2012-08-04 10:29:49

2

最简单的我知道:throw null。

您不能抛出null,所以会引发NullPointerException。

throw null; 
-2

使用下面的代码:

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

你可以在onClick方法中使用此代码。 这肯定会工作 – 2015-01-14 07:02:49

2

只需在您的main.xml中创建这样一个按钮:

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

然后运行你的应用程序,并单击崩溃

+0

haha​​ha,这会真的让你的应用崩溃 - 只要你想。 – 2015-03-07 13:20:33

相关问题