Android 我真的需要导出SyncAdapter服务吗? onPerformSync(…){ //此处显示建筑状态栏通知 } ...
这适用于我(4.4.2 SGN3)。出现通知。Android 我真的需要导出SyncAdapter服务吗? onPerformSync(…){ //此处显示建筑状态栏通知 } ...,android,synchronization,android-syncadapter,Android,Synchronization,Android Syncadapter,这适用于我(4.4.2 SGN3)。出现通知。requestSync()和addPeriodicSync() 有人对这件事有什么想法吗 是否需要导出SyncAdapter服务 我真正想知道的是,是否有任何其他(敌人)应用程序可以启动我导出的服务。如果可以的话,我不需要导出服务,希望Android不是那么自由 我在Android开发指南/api中没有找到任何澄清。我是个新手,希望我的问题是正确的,可以理解:)我想你需要导出SyncService,以便从其他应用程序中使用它。这是文档所说的: 属性a
requestSync()
和addPeriodicSync()
有人对这件事有什么想法吗
是否需要导出SyncAdapter
服务
我真正想知道的是,是否有任何其他(敌人)应用程序可以启动我导出的服务。如果可以的话,我不需要导出服务,希望Android不是那么自由
我在Android开发指南/api中没有找到任何澄清。我是个新手,希望我的问题是正确的,可以理解:)我想你需要导出SyncService,以便从其他应用程序中使用它。这是文档所说的:
属性android:exported=“true”允许应用程序以外的进程(包括系统)访问该服务
如果您不需要将您的同步服务共享给其他应用程序,可能您可以不导出它。但是你需要在旧版本的android上测试它,它的逻辑可能已经改变了。lobzik,你是否考虑过导出同步服务的用例?我认为需要公开(导出)该服务的主要原因是是因为该服务需要对android框架可见,以便在需要同步时调用。@DegenSharew它看起来合乎逻辑,但在export=false时也能正常工作。真的,我不知道如果我导出该服务,其他应用程序是否能够启动它?我认为,一定有办法让系统只启动这些服务。
onPerformSync(...) {
// building status bar notification here
}
<service android:name=".SyncService" android:exported="false"> ...