我是否真的需要导出SyncAdapter服务?

时间:2014-10-24 18:35:17

标签: 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中没有找到任何说明。我很新手,我希望我的问题是正确的,可以理解的:)

1 个答案:

答案 0 :(得分:2)

我想你需要导出SyncService才能从其他应用程序中使用它。这就是文档所说的:

  

属性android:exported =&#34; true&#34;允许您的应用程序(包括系统)以外的进程访问服务。

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