Неважно, будете ли вы устанавливать OnItemSelectedListener в onCreate или onStart - он будет по-прежнему вызываться во время создания или запуска Activity (соответственно).
Таким образом, мы можем установить его в onCreate (а НЕ в onStart!).
Просто добавьте флаг, чтобы определить первую инициализацию:
private Spinner mSpinner;
private boolean mSpinnerInitialized;
, затем в onCreate (или onCreateView), просто:
mSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if (!mSpinnerInitialized) {
mSpinnerInitialized = true;
return;
}
// do stuff
}
public void onNothingSelected(AdapterView<?> adapterView) {
return;
}
});
У меня была та же проблема. Я решил его путем изменения FcgidIOTimeout вместо [1 122] IPCCommTimeout.
В среда Linux :
найдите:
sudo grep -rnw '/etc' -e 'IfModule mod_fcgid.c'
Результат :
/etc/apache2/someconfiguration:34:
/etc/apache2/mods-available/fcgid.conf:1:
Находят эту строку:
<IfModule mod_fcgid.c>
FcgidIOTimeout 45
</IfModule>
Добавляют/изменяют к:
<IfModule mod_fcgid.c>
FcgidIOTimeout {some time value you want: 3600}
</IfModule>