Когда дело доходит до потоков и изменений ориентации, кажется, что обычно нужно сделать что-то вроде этого:
public class Bwent extends Activity {
private static Bwent instance;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
instance = this;
}
//...
Таким образом, если вы делаете сетевой запрос с потоком, и кто-то меняет ориентацию телефона, поток будет знать, как использовать новое действие.
Однако, возможно ли, что поток может завершиться в то время, когда Android уничтожает старую активность и создает новую?
Есть ли в процессе момент, когда поток все еще может указывать на неправильное действие или частично разрушенное действие?
Кажется, что этого не должно быть, но даже при использовании обработчика, созданного в основном потоке, у меня периодически возникают проблемы с потоком, пытающимся обновить объект, который больше не существует. Это редко, но это случается.