2012-08-04 97 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

相關問題