0
在Android應用程序中,我們從活動轉換爲活動。我想知道如果我的行爲是由第三方的活動叫,即無論是如何知道我的Android活動是否從onResume()中的第三方活動轉換?
- 從其他應用程序,通過意向
- 從背景,例如打開我的應用程序,恢復並從我的應用程序切換
因此,在我所有活動的onResume()方法中,如何檢查並排除從我自己的活動中調用的那些?
在Android應用程序中,我們從活動轉換爲活動。我想知道如果我的行爲是由第三方的活動叫,即無論是如何知道我的Android活動是否從onResume()中的第三方活動轉換?
因此,在我所有活動的onResume()方法中,如何檢查並排除從我自己的活動中調用的那些?
例如,您可以在應用程序內部啓動活動時在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...
}