如何知道用户从应用程序中的1个位置单击任何活动屏幕

时间:2017-03-21 08:39:20

标签: android performance android-layout android-fragments countdowntimer

我创建了一个计时器,它在用户打开应用程序时启动。当用户执行任何活动时,计时器需要重置。

我不想去每个活动并重置用户操作的计时器。我想从一个地方全球处理这个问题。是否可以在主应用程序中获取用户操作,并从那里重置计时器。

因此,我不需要在每项活动中都遵循以下规则。

@overide
public void onUserInteraction() {
     super.onUserInteraction();     
}

3 个答案:

答案 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();