2015-04-13 3 views
0

Хорошо, поэтому я сузил ее до места, где я нахожу свою ошибку. У моего эмулятора есть рабочее соединение, но когда я запускаю свое приложение, он просто дает мне сообщение «проверки сети», которое я вбрасывал и не прошел мимо него. После того, как я бросил много журналов, я, судя по всему, сузил его.Ошибка сети Android

protected Object doInBackground(Object[] params) { 
    Log.d("am i stuck", "AM i stuck?"); 
    return null; 
} 

Когда я называю custon AsyncTask.execute() класса он не получает мимо этого метода. Что мне нужно вернуть? Я делаю это неправильно? Он не добирается до моего поста или чего-то еще.

+0

есть функция @Override поверх метода? Иногда компилятор не распознает его как переопределение, если отсутствует аннотация. – Roadblock

+0

Да, есть, @Roadblock. Я сделал еще один метод doInBackground, который принимает строку, но он никогда не вызывается. Вместо этого он вызывает тот, который принимает объект. – drew

+0

Можете ли вы разместить свой полный код. Кажется, вы переопределяете метод doInBackground. Я сомневаюсь, что это возможно, так как вам нужно передавать типы параметров при расширении AsyncTask. – Roadblock

ответ

0

Я понял. В настоящее время я работаю в группе и не вижу, что человек из моей группы сделал свой собственный метод doInBackground, который выполнял весь код. Мне просто пришлось поместить это в переопределенный метод, и все было хорошо. Спасибо за ваш отзыв!

0

Я делаю это неправильно?

Это зависит от того, что вы пытаетесь сделать.

Это не доходит до моего исполнения или чего-либо еще.

Сначала понять код:

A -> Do в фоновом режиме функция на рабочий поток и ожидает, что вы делаете что-то здесь, как и замыкающие сетевых вызовов.

B -> возврат из doInBackground - это аргумент toPostExecute(), который является нулевым в вашем случае.

C -> Что находится в вашем onPostExecute() коде? Почему вы даже создали AsyncTask, если вы ничего не делаете в doInBackground?

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