我有一個活動並使用了一個意圖,我稱其爲另一個應用程序的某個部分。即可以說,我的應用程序A具有活性1,從我稱之爲應用B的活性1,我有過使用下面的機制Android:測量從當前活動中花費在另一個應用程序上的時間
Activity A Intent intent = null; try { intent = Intent.parseUri("URI://sample/100/1000", Intent.URI_INTENT_SCHEME); } catch (URISyntaxException e) { --ERROR } startActivity(intent);
當我按下後退按鈕返回到無法控制我的應用程序的活動1 A.因爲我失去控制,我無法確定如何捕獲用戶在應用程序B上的活動所花費的時間。有什麼方法可以捕獲這些嗎?我知道如果用戶從該應用程序進入主屏幕,我的數據將會傾斜,但我確定。但是,幾秒鐘內使用系統時間可以捕獲時間嗎?
啓動一個定時器,當所謂的活動的onPause被調用,那麼在您的onResume輕易否定它,並注意到其計數的。 – 2013-04-26 11:32:20
是的,我想到了 - 我不知道爲什麼,但我的onPause和onResume似乎在離開我的應用程序之前被調用,而不是在之後。我只是不知道爲什麼會發生這種情況 – Slartibartfast 2013-04-26 11:35:21
因此,而不是onpause,嘗試在onstop,如果這種方法有效,那麼在實際情況下,哪種生命週期方法突然生效實際上是非常不可預測的。 – 2013-04-26 11:44:16