このエラーをキャッチして、自分で処理し、ユーザーに表示しないようにしたいと考えています。どうすればいいのですか???
Windows Azure 用の Android 用公式 SDK を使用しています。
このエラーは、おそらく 2 ~ 3% の確率でのみ表示されます。それ以外の場合はすべて正常に接続されます。
また、Azure に接続しようとするアクティビティが存在しなくなった場合、コンテキストは存在しなくなり、アプリをクラッシュさせる存在しないコンテキストでメッセージを表示しようとします。
このコードは基本的に、windows azure の todolist の例からそのままです。
ありがとう、
アンソニー G.
try {
// Create the Mobile Service Client instance, using the provided
// Mobile Service URL and key
mClient = new MobileServiceClient(
"XXXXXXX",
"YYYYYYYYY", this)
.withFilter(new ProgressFilter());
createTable();
} catch (MalformedURLException e) {
createAndShowDialog(
new Exception(
"There was an error creating the Mobile Service. Verify the URL"),
"Error");
} catch (Exception e) {
Log.d(TAG, "Exepction caught" + e.toString());
}
そして、ここにテーブル作成部分があります。
try {
Log.d(TAG, "Create table called and started. ");
// Get the Mobile Service Table instance to use
// Don't use the default, because the table on Azure has a different name than the class, instead use this call.
mToDoTable = mClient.getTable("MY_TABLE",
MY_TABLE_SPECIAL_CLASS.class);
// Create an adapter to bind the items with the view
mAdapter = new DownloadedMapsListAdapter(this, R.layout.row_list_show_maps_to_download);
ListView listViewToDo = (ListView) findViewById(R.id.listview_data_fromAzure);
//listViewToDo.setOnItemClickListener(mMessageClickedHandler);
listViewToDo.setAdapter(mAdapter);
// Load the items from the Mobile Service
refreshItemsFromTable();
} catch (Exception e) {
Log.d(TAG, "Exepction caught" + e.toString());
}