2017-03-19 9 views
0

私はまばゆいモバイルアプリのバックグラウンドを持っていますが、アンドロイドのサイドはありません。Azureモバイルアプリの取得方法アンドロイドのフリーズアプリ

と完全なjava初心者。

今日、私は地元の晴れたモバイルアプリを使って、私の手を試しています。

これは、1列の「名前」

とシンプルなtodotableとテーブルコントローラを持っており、これは私のコードです。

public class TodoItem { 
    private String Id; 
    private String Name; 
} 

private void CreateMobileAppClient() { 

    String mobileAppUrl="http://localhost:58441/"; 
    try { 
     mobileServiceClient = new MobileServiceClient(new URL(mobileAppUrl), this); 
    } catch(IOException e){ 
     throw new RuntimeException(e); 
    } 
} 

private void GetData() { 

    MobileServiceTable<TodoItem> mTable=mobileServiceClient.getTable(TodoItem.class); 
    try { 
     List<TodoItem> results = mTable.execute().get(100, TimeUnit.MILLISECONDS); 
     Log.d("debug","data success"); 
     String str=""; 
    } catch(Exception e) { 

    } 
} 

デバッグ中は、execute().get()メソッドになるまではすべて問題ありません。

この時点で、私のアプリは完全にフリーズしたり、キャッチブロックにも、次の行にも移動しません。

ログとメッセージのどちらも表示されません。

は、私は質問が有用であろう。この1つの App not retrieving data from Azure mobile service table

すべてのヘルプに似ていると思います。

(P.S:紺碧側のテーブルコントローラは、シオマネキ、そこので、何の問題もなく完璧に動作します)

+0

あなたがGETALL方法であなたのバックエンドにログステートメントを追加した場合、あなたは何を得るのですか? –

答えて

1

使用してみてください:

MobileServiceList<TodoItem> results = mTable.execute().get(100, TimeUnit.MILLISECONDS); 

また、あなたはAsyncTaskでそれらの結果を取得する必要があります。

ます。private void GetDataの(){

MobileServiceTable<TodoItem> mTable=mobileServiceClient.getTable(TodoItem.class); 
MobileServiceList<TodoItem> results; 

    new AsyncTask<Void, Void, Void>() { 

     @Override 
     protected Void doInBackground(Void... params) { 
     try { 
      results = mTable.execute().get(100, TimeUnit.MILLISECONDS); 
      Log.d("debug","data success"); 
      String str=""; 
      } 
     catch(Exception e) 
      { 

      } 
     return null; 
     } 
    }.execute 
} 
関連する問題