Example how to not losing asynctask state when rotate screen
public class MainActivity extends AppCompatActivity { private Async task; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); task = (Async) getLastCustomNonConfigurationInstance(); if (task == null) { task = new Async(this);…