2017-06-01 36 views
0

我想跟踪我的应用程序的使用情况。每当它在设备上打开时,它都会设置一个字符串,表示该日期是开放的。如果用户关闭应用程序并在同一天再次打开该应用程序,则不会将新值发送到服务器。所以,我很清楚这一部分。我不知道的部分是如何测试应用程序何时打开。 一个解决方案是当应用程序继续进行我的家庭活动时,但在这种情况下,如果有人打开某些内容并将其按回来,则会在应用程序第一次打开时处理一些数据,因此这不是最佳解决方案。Android应用程序打开时的跟踪

回答

0

你可以像这样创建一个自定义应用程序:

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     // Put your code here 
    } 
} 

,并在您的清单做:

<application 
     android:name=".MyApplication" 
     <!-- other fields --> 

,但如果你想有一个更好的解决方案,你可以使用第三方分析API

+0

正如你在我的问题中看到的,我的解决方案就是这样的,我要求的是第三方库或API,甚至是Android功能。如果没有,我会坚持我原来的计划。 – Claire

+0

我认为谷歌分析或Firebase分析将做到这一点。 –

0

当Activity.onCreate()被调用时,它会向服务器发送一些东西。 稍后,服务器将删除重复项。 菲尼....

+0

这是太多的数据没有,真的,这是我的解决方案,现在没有“发送一切到服务器”部分。为什么我应该将所有数据发送到服务器?这很傻。我的应用可以离线工作几天,然后向服务器发送一堆数据。 – Claire

+0

您是否检查onCreate()被调用的频率? – jms

0

你可以做到以下几点:

  1. 检查字符串是通过检查存储在SharedPreferences时间戳发送当前的一天。
  2. 如果不是那么发送字符串。
  3. 然后将当前TIMESTAMP存储到SharedPreferences
+0

我目前的解决方案是与商店(有点相同),但我想要另一种解决方案。这就是为什么我问的是有一个Android功能或库可以做到这一点。 – Claire