2015-02-18 3 views
1

у меня есть простой кусок кода:Parse.com saveInBackground не работает на всех устройствах

ParseObject testobject = new ParseObject("Test"); 
testobject.put("customerName", "John"); 
testobject.saveInBackground(); 

Если я бегу это на мой эмулятор, это работает, класс Test сделан в моем проекте Разбор и стоимости Джон добавляется в пользовательское имя Row.

Если я запустил это на своем мобильном телефоне, результат также будет успешным.

Но если я запускаю ту же самую программу на своем планшете, ничего не происходит.

(обратный вызов = нуль, .getResult() и .getError() также нуль)

Любая идея, где проблема?

ответ

1

Вы используете Wi-Fi на своем телефоне или используете мобильный интернет? В зависимости от того, где вы находитесь (дом, школа/университет), они могут заблокировать некоторые порты, которые не позволяют службе работать.

Что-то я видел, у вас есть пробелы между «testobject .put» и «testobject .saveInBackground();», это может быть ваша проблема?

+0

О, нет пробелов, это не проблема (это просто плохая копия, вставляемая в этот stackoverflow). Я использую Wi-Fi на своем телефоне и планшет. Эмулятор работает на моем компьютере, который использует прямое подключение к Интернету (lan) Я также проверил testobject.deleteInBackground(); который работает на эмуляторе, мобильном телефоне и планшете. – user3423455

+0

Добавьте это в свой код: testobject.put («Cheatmode», false); – beginnerAndroid

+0

Я просто попробовал это: \t \t ParseObject testobject = new ParseObject ("Test"); \t \t testobject.put ("customerName", "John"); \t \t testobject.put («Cheatmode», true); \t \t testobject.saveInBackground(); который не удалось сохранить с помощью моего планшета, также \t \t ParseObject testobject = new ParseObject («Test»); \t \t testobject.put («Cheatmode», true); \t \t testobject.saveInBackground(); не удалось сохранить с помощью моего планшета. – user3423455

Смежные вопросы