为android应用程序中的服务器创建唯一id的最佳方法

为android应用程序中的服务器创建唯一id的最佳方法,android,unique,uniqueidentifier,Android,Unique,Uniqueidentifier,我需要一个唯一的媒体id为每一个媒体,我将上传到我的应用服务器上,因为某些原因,我需要创建它从Android端。有人能提出实现这一点的最佳方法吗?对于唯一Id,请使用以毫秒为单位的当前时间 System.currentTimeMillis(); 您可以使用以下代码生成唯一id: UUID.randomUUID().toString() 它将返回一个唯一的字符串。最后,我找到了解决方案, 我正在使用userId+System.currentTimeMillis()并创建一个唯一的代码,它对每个

我需要一个唯一的媒体id为每一个媒体,我将上传到我的应用服务器上,因为某些原因,我需要创建它从Android端。有人能提出实现这一点的最佳方法吗?

对于唯一Id,请使用以毫秒为单位的当前时间

System.currentTimeMillis();

您可以使用以下代码生成唯一id:

UUID.randomUUID().toString()

它将返回一个唯一的字符串。

最后,我找到了解决方案,
我正在使用userId+System.currentTimeMillis()并创建一个唯一的代码,它对每个媒体和每个用户都是唯一的。

比哪种方法更好?可能重复此方法有助于@Rohit5k2对不起,我想问一下最好的方法,现在我编辑了我的问题。我想这是唯一简单的解决办法。简单并不意味着正确。不能保证毫秒数是唯一的。如果另一个用户在完全相同的时刻采取行动会怎么样?以毫秒为单位,所以这种情况很少发生,另一个解决方案是通过获取设备id,但是如果他想要创建多个唯一id,那么呢?看起来您可以使用一些读取。如果两个人同时在应用程序中上载媒体,则会创建相同的媒体id。