2012-09-12 28 views
0

我在我的應用程序中獲得了3個活動。活動A,B和C.獲取我的應用程序活動 - 堆棧

我現在在活動B中,我需要知道在我的活動堆棧中是否有更多活動或完成活動時B我將退出該應用程序。

我發現ActivityManager可以做這項工作,但它需要GET_TASKS permision。

有沒有其他方法可以做到這一點?

回答

0

很不幸,答案是隻是沒有!

0

從一個活動轉到另一個活動時,您可以將標記設置爲clear top以刪除其他正在堆疊的活動,然後轉到新活動。如果你這樣做,然後完成當前的活動,那麼你就不在應用程序中。

例如

Intent imra = new Intent(getApplicationContext(), 
          MoreActivity.class); 
        imra.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
        startActivity(imra); 
        finish();