2017-06-01 48 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