任何Android应用程序都包含许多活动,只有一个活动可以在foreground
中。
所以我想知道一个特定的应用程序,它在后台需要多少次。
申请开始 - >应用程序转到前台 - >用户在应用程序中播放 - >应用程序转到bg(这里我想节省时间) - >应用程序转到前台(这里我想节省时间)
通过缩短两次,我可以知道应用程序在后台花费的时间是多少,但这是一项非常艰苦的工作,因为我必须为所有人编辑on pause
和on resumes
活动中,我有200多项活动。
我认为主要活动有一些事情可以解决我的问题,但我找不到它。
答案 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();
}
}