android - 我真的需要导出 SyncAdapter 服务吗?

标签 android synchronization android-syncadapter

onPerformSync(...) {
    // building status bar notification here
}

<service android:name=".SyncService" android:exported="false"> ...

这对我有用 (4.4.2 SGN3)。出现通知。 requestSync()addPeriodicSync()

有人对此有什么想法吗?

是否需要导出SyncAdapter服务?

我真正想知道的是其他(敌方)应用程序是否可以启动我的exported 服务。如果可以的话,我不需要导出服务,希望 Android 不那么自由。

我没有在 Android 开发指南/api 中找到任何说明。我是新手,我希望我的问题是正确且易于理解的:)

最佳答案

我想您需要导出 SyncService 以便从其他应用程序使用它。文档是这样说的:

The attribute android:exported="true" allows processes other than your app (including the system) to access the Service.

如果您不需要将您的同步服务共享给其他应用程序,您可以不导出它。但是你需要在旧版本的android上测试它,它的逻辑可能已经改变了。

关于android - 我真的需要导出 SyncAdapter 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554143/

相关文章:

java - "SyncAdapter"执行过程中出现异常

java - Android SyncService 在 120 秒后被销毁

android - 如何在 Android Studio 0.3.6 中删除项目

android - 在 iOS 和安卓上以 ionic 删除本地存储

android - 埃克托普 NoClassDefFoundError : org. ektorp.impl.docref.DocumentReferenceSerializerProvider

multithreading - 如何在 Go 中安全地关闭一个 chan chan T?

java - Outlook 日历与 Java Web 服务的连接

ios - 循环延迟的同步问题

android - 添加联系人时显示自定义同步适配器作为选项

android - Android DialogFragment 中的非英文文本显示为问号