答案 0 :(得分:0)
清除数据会清除SharedPreferences文件和所有数据库存储。 看看这里:"Clear User Data" android
据我所知,没有意图在用户这样做时收到,你只需要采取相应行动,以防万一发生这种情况。
答案 1 :(得分:0)
抱歉,我知道这是一个旧帖子,但我想我会分享我提出的解决方案。
SharedPreferences.get方法需要提供defaultValue。我没有使用first_time的布尔值,而是使用了一个整数,返回-1作为defaultValue。如果返回defaultValue,则表示未找到首选项,这意味着首次使用应用程序(或清除数据,或者您的应用程序在SharedPreferences上调用remove()或clear())。
它并不是很优雅,但却可以解决问题。