是否有人知道第一次启动应用程序时?我不想使用sharedpref,因为当用户手动清除数据时,它会清除所有数据。
答案 0 :(得分:1)
这是清除数据的重点,用户可能希望告诉您的应用程序认为自己刚刚安装,而无需卸载应用程序。你不应该试图打破这种期望。那说.....
您可以在SD卡上创建一个文件并检查该文件是否存在,以确定您的应用是否第一次运行。
不要在android中使用正常的openFileOutput()调用,因为当用户清除数据时也会清除它。
除非用户擦除SD卡上的所有文件,否则该文件应保持存在。此外,您可以同时执行共享首选项和文件,然后检查其中一个,以防万一。
答案 1 :(得分:1)
使用您自己的服务器。只需在用户首次启动应用程序时将unique android id存储在您的服务器上。但是你需要互联网。