0

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

我的意思是这个

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

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

假设地

我认为 mainfest 可以解决我的问题,但我找不到。

4

2 回答 2

1

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

您仍然需要编辑所有活动来扩展这个新类,但是添加这样的东西要容易得多。

于 2013-08-14T13:25:59.403 回答
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();
}
}
于 2013-08-14T13:26:54.643 回答