2015-09-29 4 views
-1

я столкнулся с этой ошибкой при реализации андроид приложение, мой код здесь (в adapter файле):К сожалению, [Ваше приложение] остановлено. Журналы не показывают в LogCat

public View getView(...){ 
... 
if (guild == null || guild.getMembers() == null) { 
      // we have not get this guild details 
      LoadGuildDetailsTask loadGuildDetailsTask = new LoadGuildDetailsTask(guild.getGuildID()); 
      Utils.executeAsyncTask(loadGuildDetailsTask); 
     } 
} 

Это LoadGuildDetailsTask asyntask:

//load guild detail 
    public class LoadGuildDetailsTask extends AsynTaskBase<Void, Void, Guild> { 
     private String guildId; 
     public LoadGuildDetailsTask (String guildId){ 
      this.guildId = guildId; 
     } 

     @Override 
     protected Guild doInBackground(Void... params) { 
      if (guildId != null) { 
       MMClientContext clientContext = new MMClientContext(context); 
       SessionManager sessionManager = ((MoomeeApplication) context.getApplicationContext()).getSessionManager(); 

       try { 
        Log.d("LoadGuildDetailsTask", "guildId before request details: " + guildId); 
        Guild returnedGuild = clientContext.getGuildDetails(new 
          GetGuildDetailsRequestData(guildId), sessionManager.getSessionCookie()); 
        if (returnedGuild != null) 
         return returnedGuild; 
       } 
       catch (MMConnector.NetWorkErrorException e) { 
        e.printStackTrace(); 
       } 
       catch (Exception e) { 
        e.printStackTrace(); 
       } 
       respCode = MMCommand.INTERNET_CONNECTION_ERROR; 
      } 
      respCode = MMCommand.INTERNET_CONNECTION_ERROR; 
      return null; 
     } 


     @Override 
     protected void onPostExecute(Guild returnedGuild) { 
      super.onPostExecute(returnedGuild); 
      Log.v(getClass().getName(), "success return guild: "+returnedGuild); 
      setUpLayoutAfterGetGuildDetails(returnedGuild); 

     } 

     @Override 
     public void setActivity(DialogableActivity activity) { 
      this.activity = activity; 
     } 
    } 

Это функция показать флаг:

//set up layout visible 
    private void setUpLayoutAfterGetGuildDetails (Guild returnedGuild) { 
     FeedHolder holder = null; 
     if (returnedGuild != null) { 
      if (!isMember(returnedGuild)) { 
       holder.feedFlagImg.setVisibility(View.VISIBLE); 
      } 
     } 
    } 

Это функция, чтобы проверить, если пользователь является членом гильдии или нет:

//check is member or not 
    private boolean isMember(Guild guild) { 
     if (guild != null && guild.isMember()) return true; 
     return false; 
    } 

Поток этой коды: Когда guild значений удовлетворяют условие (в GetView), мы реализуем LoadGuildDetailsTask который будет вызывать setUpLayoutAfterGetGuildDetails() функции во время вызова этой функции isMember() функции. Поэтому, после того как весь код будет выполнен правильно, мы узнаем, что feedFlagImage может быть установлен в VISIBLE или нет. К сожалению, после создания этого кода я запустил приложение и получил эту ошибку. Я проверил журнал logcat, но ничего не показал, я также искал такую ​​ошибку, но нет решения, которое может решить мою проблему. Может ли кто-нибудь сказать мне, какие шаги я сделал неправильно или где мой код поступил не так?

+0

Инициализировать держатель в методе setUpLayoutAfterGetGuildDetails –

+0

его действительно возможно для приложения, чтобы он разбился без какого-либо журнала? – Nanoc

+0

@RaviGadipudi Я уже инициализировал «держатель» нулевым, это неправильно? – DinhNgocHien

ответ

0

Вы можете добавить разрешение Интернет в AndroidManifest.xml файл как

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Я добавил этот код долгое время раньше, поэтому я полагаю, что моя проблема не вызвана этим. – DinhNgocHien

0

Относительно LogCat, что не видно:

Имейте в виду, что LogCat может отключиться от приложения после нажатия кнопки ОК в окно аварии.

Появились ли сообщения журнала до сбоя на консоли? Если их там также нет, попробуйте перезапустить Android Studio/ваш эмулятор

+0

Не было никаких журнальных сообщений до появления сбоя, перезапуск получил то же самое, что и раньше – DinhNgocHien

+0

Перезапустили ли вы как Android Studio, так и эмулятор? – RWIL

+0

Да, оба из них – DinhNgocHien

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