<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem with Android Sync. in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/problem-with-android-sync/m-p/687982#M4711</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,I'm Trying to use the Sync Capabilitie with my android app.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The app creates and enter in the connection created with server,generate the CreateGeoDatabaseParameters,run the submitTask But the App stuck at this process and not call the Error callback,Success callback or Status callback.....(i'm trying to use the DownloadDataProcess).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone Can help-me ???? Thanks.&lt;BR /&gt;there's the Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private void runDownloadData(FeatureServiceInfo featureServerInfo) {


&amp;nbsp;&amp;nbsp;&amp;nbsp; // dialog = ProgressDialog.show(map.getContext(), "Download Data",
&amp;nbsp;&amp;nbsp;&amp;nbsp; // "Baixando os dados.");
&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.setDialogSyncMessage("Baixando dados");
&amp;nbsp;&amp;nbsp;&amp;nbsp; GenerateGeodatabaseParameters params = new GenerateGeodatabaseParameters(featureServerInfo, Global.map.getMaxExtent(), Global.SPTRWMERCATOR);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackListener&amp;lt;String&amp;gt; gdbResponseCallback = new CallbackListener&amp;lt;String&amp;gt;() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onError(final Throwable e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.e(Global.TAG, "Erro ao Criar GeoDatabase : " + e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast("Erro ao Criar o Geodatabase");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layersSyncronized++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layersSyncronized &amp;lt; urls.size())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSyncDownload(urls.get(layersSyncronized));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.dialogProgress.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCallback(String path) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i(Global.TAG, "O local onde foi salvo o GeoDatabase&amp;nbsp; : " + path);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layersSyncronized++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layersSyncronized &amp;lt; urls.size())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSyncDownload(urls.get(layersSyncronized));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.dialogProgress.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast("Sincronizacao Finalizada");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addLayersFromLocalGDB(path);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; };


&amp;nbsp;&amp;nbsp;&amp;nbsp; GeodatabaseStatusCallback statusCallback = new GeodatabaseStatusCallback() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void statusUpdated(GeodatabaseStatusInfo status) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i(Global.TAG, status.getStatus().toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast(status.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; };


&amp;nbsp;&amp;nbsp;&amp;nbsp; params.setInSpatialRef(Global.SPTRWMERCATOR);
&amp;nbsp;&amp;nbsp;&amp;nbsp; submitTask(params, Global.LOCALGDBFILEPATH, statusCallback, gdbResponseCallback);
&amp;nbsp; }


&amp;nbsp; private void submitTask(GenerateGeodatabaseParameters params, String file, GeodatabaseStatusCallback statusCallback, CallbackListener&amp;lt;String&amp;gt; gdbResponseCallback) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; gdbSyncTask.generateGeodatabase(params, file, false, statusCallback, gdbResponseCallback);
&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 04:56:36 GMT</pubDate>
    <dc:creator>MatheusCarvalho</dc:creator>
    <dc:date>2021-12-12T04:56:36Z</dc:date>
    <item>
      <title>Problem with Android Sync.</title>
      <link>https://community.esri.com/t5/developers-questions/problem-with-android-sync/m-p/687982#M4711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,I'm Trying to use the Sync Capabilitie with my android app.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The app creates and enter in the connection created with server,generate the CreateGeoDatabaseParameters,run the submitTask But the App stuck at this process and not call the Error callback,Success callback or Status callback.....(i'm trying to use the DownloadDataProcess).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Someone Can help-me ???? Thanks.&lt;BR /&gt;there's the Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;private void runDownloadData(FeatureServiceInfo featureServerInfo) {


&amp;nbsp;&amp;nbsp;&amp;nbsp; // dialog = ProgressDialog.show(map.getContext(), "Download Data",
&amp;nbsp;&amp;nbsp;&amp;nbsp; // "Baixando os dados.");
&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.setDialogSyncMessage("Baixando dados");
&amp;nbsp;&amp;nbsp;&amp;nbsp; GenerateGeodatabaseParameters params = new GenerateGeodatabaseParameters(featureServerInfo, Global.map.getMaxExtent(), Global.SPTRWMERCATOR);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CallbackListener&amp;lt;String&amp;gt; gdbResponseCallback = new CallbackListener&amp;lt;String&amp;gt;() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override



&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onError(final Throwable e) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.e(Global.TAG, "Erro ao Criar GeoDatabase : " + e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast("Erro ao Criar o Geodatabase");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layersSyncronized++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layersSyncronized &amp;lt; urls.size())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSyncDownload(urls.get(layersSyncronized));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.dialogProgress.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }


&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCallback(String path) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i(Global.TAG, "O local onde foi salvo o GeoDatabase&amp;nbsp; : " + path);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layersSyncronized++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (layersSyncronized &amp;lt; urls.size())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getSyncDownload(urls.get(layersSyncronized));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.dialogProgress.dismiss();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast("Sincronizacao Finalizada");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addLayersFromLocalGDB(path);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; };


&amp;nbsp;&amp;nbsp;&amp;nbsp; GeodatabaseStatusCallback statusCallback = new GeodatabaseStatusCallback() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void statusUpdated(GeodatabaseStatusInfo status) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Log.i(Global.TAG, status.getStatus().toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FRONTACTIVITY.invokeToast(status.toString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; };


&amp;nbsp;&amp;nbsp;&amp;nbsp; params.setInSpatialRef(Global.SPTRWMERCATOR);
&amp;nbsp;&amp;nbsp;&amp;nbsp; submitTask(params, Global.LOCALGDBFILEPATH, statusCallback, gdbResponseCallback);
&amp;nbsp; }


&amp;nbsp; private void submitTask(GenerateGeodatabaseParameters params, String file, GeodatabaseStatusCallback statusCallback, CallbackListener&amp;lt;String&amp;gt; gdbResponseCallback) {
&amp;nbsp;&amp;nbsp;&amp;nbsp; gdbSyncTask.generateGeodatabase(params, file, false, statusCallback, gdbResponseCallback);
&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 04:56:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/problem-with-android-sync/m-p/687982#M4711</guid>
      <dc:creator>MatheusCarvalho</dc:creator>
      <dc:date>2021-12-12T04:56:36Z</dc:date>
    </item>
  </channel>
</rss>

