2013-05-22 53 views
0

在我的應用我有顯示通知,其中點擊並打開一個片段活動意圖使用額外當服務..安卓:意向額外只有被抓到時,應用程序完全強制關閉

這些額外我在處理在OnRusume分配給一個字符串

public void onResume() { 
     super.onResume(); 
     String Number = null; 
     try{ 
     Number = getActivity().getIntent().getExtras().getString("callNumber"); 
     }catch(Exception e){ 
      Log.e("Extra allocation", e.toString()); 
     } 
} 

的問題是,可以說,我儘量減少應用程序(點擊Home鍵),然後我點擊的通知,但沒有額外分配,然後我強行關閉應用程序(按住主頁按鈕並滑動應用程序),然後單擊相同的確切通知,但是這次與分配的附加組件相關聯。 什麼是可能的導致這一點,以及如何解決?

+0

活動的啓動模式是什麼?如果它已經打開,也許你只是將​​它從通知中移回前面。 – bogdan

+0

它被帶回到前面,但我通過顯示Log.i(「片段」,「RESUMED」)來測試OnResume,並且顯然每次將應用程序放在前面時都會運行OnResume。 – Khaled

回答

0

我已經找到了如何解決這個問題,我不確定它爲什麼會造成這個問題,但顯然當一個Activity被帶回到前面時,它不能從意圖中接收任何額外的內容,而是完全創建時。 在AndroidManifest.xml文件解決通過設置 活動到

android:launchMode="singleTop"