我创建了一个计时器,它在用户打开应用程序时启动。当用户执行任何活动时,计时器需要重置。
我不想去每个活动并重置用户操作的计时器。我想从一个地方全球处理这个问题。是否可以在主应用程序中获取用户操作,并从那里重置计时器。
因此,我不需要在每项活动中都遵循以下规则。
@overide
public void onUserInteraction() {
super.onUserInteraction();
}
答案 0 :(得分:2)
您可以定义基本活动,然后让所有活动扩展它。 这样您就可以将方法添加到基本活动中,并且它将在您的所有活动中使用。
答案 1 :(得分:0)
您可以创建一个Utility类并在其中添加一个静态变量。 然后在触发意图时更改其值。
实用程序类
public class Utility {
public static boolean isActivityTriggered = false;
}
当您触发Intent to MyActivity时更改其值
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);
Utility.isActivityTriggered = true;
每当从MainActivity启动MyActivity时,布尔值将设置为true。
答案 2 :(得分:0)
在扩展Application
的类中添加静态方法
public static void onUserInteraction() {
//cancel the timer
}
然后从任何活动中致电MyApplication.onUserInteraction();