android是否有可能知道应用程序在bg中花费的时间

时间:2013-08-14 13:20:24

标签: android android-activity

任何Android应用程序都包含许多活动,只有一个活动可以在foreground中。  所以我想知道一个特定的应用程序,它在后台需要多少次。

我的意思是

申请开始 - >应用程序转到前台 - >用户在应用程序中播放 - >应用程序转到bg(这里我想节省时间) - >应用程序转到前台(这里我想节省时间)

通过缩短两次,我可以知道应用程序在后台花费的时间是多少,但这是一项非常艰苦的工作,因为我必须为所有人编辑on pauseon resumes活动中,我有200多项活动。

hypothenticlly

我认为主要活动有一些事情可以解决我的问题,但我找不到它。

2 个答案:

答案 0 :(得分:1)

一种解决方案是创建自己的活动类(扩展Activity的类)并将其用作所有活动的基础。在您自己的活动中,您可以保留所有活动共享的代码。

您仍然需要编辑所有活动以扩展此新类,但添加此类内容会更容易。

答案 1 :(得分:1)

为所有200项活动编写一个超级活动,并为每项活动扩展超级活动。处理onpause()和onresume()方法的Superactivity中的时间测量。

Example :

Parent activity:
class ParentActivity extends Activity
{
// here in onResume and onPause methods handle your time measurment things...
}

ChildAcitivity:

class ChildActivity extends ParentActivity
{
@override
public void onPause()
{
super.onPause();
}
@override
public void onResume()
{
super.onResume();
}
}