2017-12-18 270 views
0

我在第一个应用发行版中拥有超过15个共享首选项的服务。但我决定在我的下一个版本的应用程序中删除该服务。我想知道这些共享偏好设置是否会在删除服务类时被删除。我有以下问题。已删除类的共享首选项

1.如果共享首选项被自动销毁,那么在更新后如何检索 或如何删除服务类而不丢失其共享的 首选项值?

2.如果共享首选项不会自动删除,那么如何 手动删除它们?

+0

不明白你是什么意思删除。但是,对于新用户,这些首选项始终具有默认值,但对于现有用户,他们将拥有先前的值 –

+0

我在我的应用程序的第一个版本中提供了服务。在第二个版本中我不需要它。我将删除服务类,但我需要它的所有首选项。 –

+0

已经告诉你情况。共享首选项不依赖于类 –

回答

0

没有附加到任何类的共享首选项。所以你不会放松它。您可以通过clear()方法清除它manualy

+0

您的意思是它在删除类后不会被删除,它将在删除的类名中出现?例如:如果我删除了MyService.java文件,仍然可以通过名称context.getSharedPreference(“MyService”,MODE_PRIVATE)来访问它的首选项;'? –

+0

@SanketBhat你可以从任何类访问这个文件。 '“我的服务”是首选文件名 –