2017-01-21 26 views
1

我有一個活動,通過意圖從一個活動接收一個包,它工作正常。但是同一活動需要被另一個活動調用,而這個活動並沒有向其發送一個包,因此應用程序崩潰時會拋出一個空指針異常,期望每個intent都有一個包。因此,如何編碼活動以僅在從特定活動調用時才查找包。或者還有另一種傳遞發送者特定數據的方式?如何對單獨處理特定活動的活動進行編碼?

+0

顯示代碼,並且使用時只需檢查該包是否在使用之前未設置爲空。 –

+0

您可以爲捆綁添加空檢查。 – akash93

回答

0

只是檢查Bundlenull訪問之前:

Bundle bundle = getIntent().getExtras(); 
if(bundle != null) { 
    // do whatever you wanted to do here 
} 

進一步如果將來你想要的任何其他活動還發送一些其它的值或數據類型相同的Activity,你可以做一個null檢查內更多檢查:

if (bundle != null) { 
    if(bundle.getString("key_specific_to_previous_activity") != null){ 
     // do something for that specific activity 
    } 
} 
相關問題