я столкнулся с этой ошибкой при реализации андроид приложение, мой код здесь (в 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, но ничего не показал, я также искал такую ошибку, но нет решения, которое может решить мою проблему. Может ли кто-нибудь сказать мне, какие шаги я сделал неправильно или где мой код поступил не так?
Инициализировать держатель в методе setUpLayoutAfterGetGuildDetails –
его действительно возможно для приложения, чтобы он разбился без какого-либо журнала? – Nanoc
@RaviGadipudi Я уже инициализировал «держатель» нулевым, это неправильно? – DinhNgocHien