2014-02-10 33 views
0

在Android應用程序中,我們從活動轉換爲活動。我想知道如果我的行爲是由第三方的活動叫,即無論是如何知道我的Android活動是否從onResume()中的第三方活動轉換?

  1. 從其他應用程序,通過意向
  2. 從背景,例如打開我的應用程序,恢復並從我的應用程序切換

因此,在我所有活動的onResume()方法中,如何檢查並排除從我自己的活動中調用的那些?

回答

0

例如,您可以在應用程序內部啓動活動時在intent的捆綁包中包含一些特殊參數。所以如果intent的bundle不包含那個參數,那麼它不是來自你的應用。任何時候你可以檢查意圖:

onResume(){ 
    super.onResume(); 
    Intent intent = getIntent(); 
    Bundle bundle = intent.getExtras(); 
    if (bundle!=null && bundle.containsKey("MY_VERY_SPECIAL_PARAM")) 
     // this intent is yours... 
}