Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我真的需要导出SyncAdapter服务吗? onPerformSync(…){ //此处显示建筑状态栏通知 } ..._Android_Synchronization_Android Syncadapter - Fatal编程技术网

Android 我真的需要导出SyncAdapter服务吗? onPerformSync(…){ //此处显示建筑状态栏通知 } ...

Android 我真的需要导出SyncAdapter服务吗? onPerformSync(…){ //此处显示建筑状态栏通知 } ...,android,synchronization,android-syncadapter,Android,Synchronization,Android Syncadapter,这适用于我(4.4.2 SGN3)。出现通知。requestSync()和addPeriodicSync() 有人对这件事有什么想法吗 是否需要导出SyncAdapter服务 我真正想知道的是,是否有任何其他(敌人)应用程序可以启动我导出的服务。如果可以的话,我不需要导出服务,希望Android不是那么自由 我在Android开发指南/api中没有找到任何澄清。我是个新手,希望我的问题是正确的,可以理解:)我想你需要导出SyncService,以便从其他应用程序中使用它。这是文档所说的: 属性a

这适用于我(4.4.2 SGN3)。出现通知。
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"> ...