Android应用程序打开时的跟踪

Android应用程序打开时的跟踪,android,usage-tracking,Android,Usage Tracking,我想跟踪我的应用程序的使用情况。每次在设备上打开时,它都会设置一个字符串,表示当天打开。如果用户关闭应用程序并在同一天再次打开,则不会向服务器发送新值。所以,我在这方面是清白的。我不知道的是,当应用程序打开时,我如何测试。 一种解决方案是当应用程序进行“我的家”活动时,但在这种情况下,如果有人打开某个应用程序并按back键,它将在应用程序首次打开时处理一些数据,因此这不是最佳解决方案。您可以创建一个自定义应用程序,如下所示: public class MyApplication extends

我想跟踪我的应用程序的使用情况。每次在设备上打开时,它都会设置一个字符串,表示当天打开。如果用户关闭应用程序并在同一天再次打开,则不会向服务器发送新值。所以,我在这方面是清白的。我不知道的是,当应用程序打开时,我如何测试。
一种解决方案是当应用程序进行“我的家”活动时,但在这种情况下,如果有人打开某个应用程序并按back键,它将在应用程序首次打开时处理一些数据,因此这不是最佳解决方案。

您可以创建一个自定义应用程序,如下所示:

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        // Put your code here 
    }
}
在您的舱单中:

<application
        android:name=".MyApplication"
        <!-- other fields -->
调用Activity.onCreate()时,它会向服务器发送一些内容。
稍后,服务器将删除重复项。

完成…

您可以执行以下操作:

  • 通过检查存储在中的时间戳,检查是否为当天发送字符串
  • 如果没有,则发送字符串
  • 然后将当前时间戳存储到

  • 这是太多的数据,实际上,这是我现在的解决方案,没有“将所有内容发送到服务器”部分。为什么要将所有数据发送到服务器?这很愚蠢。我的应用程序可以脱机工作数天,然后免费向服务器发送大量数据。您是否检查了onCreate()的调用频率?我当前的解决方案是使用Store(有点相同),但我需要另一个解决方案。这就是为什么我问是否有一个Android函数或库可以做到这一点。正如你在我的问题中看到的,我的解决方案是这样的,我问的是第三方库或API,甚至Android函数也可以做到这一点。如果没有,我将坚持我原来的计划。我认为谷歌分析或firebase分析可以做到这一点。