2016-08-18 18 views
0

我陷入了一個問題。其實我每次上傳記錄到服務器都需要唯一的交易ID。 1條記錄的數據很大,所以我無法保留數據庫表中的所有記錄。我試圖保持事務ID在一個表中,並設置自動增量,但是當我卸載應用程序,它開始從1生成ID的。我嘗試了Android應用程序開始時設置的全局變量,只能在應用程序內訪問。我需要在android中設置一個全局變量,即使我卸載了我的應用程序,然後再次安裝,也可以訪問它。系統屬性也沒有爲我工作。任何建議如何我可以每次生成一個唯一的ID?即使我重新安裝應用程序,我如何在Android中每次生成唯一的ID?

回答

3

使用生成一個唯一的ID此

public static String getImageUUID() { 
    return UUID.randomUUID().toString(); 
} 
+0

uuid是僞隨機生成算法,不會每次都保證唯一性,並且用於隨機化而不是唯一性。 –

+0

它的一個'算法創建一個基於時間的UUID'參考https://developer.android.com/reference/java/util/UUID.html – Rahul

+0

如果我需要一個序列?像oracle中的序列屬性一樣 –

0

如何產生與currentTimeMilliSeconds和MAC地址的幫助ID;

WifiManager manager =(WifiManager)getSystemService(Context.WIFI_SERVICE); 

WifiInfo info = manager.getConnectionInfo(); 
String address = info.getMacAddress(); 

String id=System.currentMilliSeconds()+address; 

這對任何設備每次都是唯一的。

相關問題