Я прочитал много вопросов относительно этого только, но не могу найти правильное решение ... Проблема в том, что я создал манекен AsyncTask
, и пока он работает, я поворачиваю экран и останавливает AsyncTask резко.AyncTask останавливается, если экран вращается
Так я не смог сохранить свое состояние таким образом, что, когда экран вращается возобновляется из этого состояния только
Я не могу использовать это решение, как я не использую фрагмент: - http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html
Также , я не хочу никакого решения поговорки, что заблокировать ориентацию экрана в то время как асинхронный работают
public class MainActivity extends Activity{
//Some Code
ProgressDialog progressDialog; // Global Variable
//OnCreateMethod Here
//.......
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DummyTask dt = new DummyTask();
dt.execute();
}
private class DummyTask extends AsyncTask<Void, Integer, Void> {
@Override
protected void onPreExecute() {
progressDialog = new ProgressDialog(context);
progressDialog.setTitle("Processing...");
progressDialog.setMessage("Please wait.");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
@Override
protected Void doInBackground(Void... ignore) {
try{
Thread.sleep(3000);
}
catch(Exception e){}
return null;
}
@Override
protected void onPostExecute(Void ignore) {
if (progressDialog!=null) {
pd.dismiss();
}
Toast.makeText(getApplicationContext(),"Running",Toast.LENGTH_SHORT).show();
}
}
использовать IntentService то ...! & используйте Messenger для обновления содержимого пользовательского интерфейса. –
Затем используйте услугу – ramaral
Я использовал AsyncTasks, которые не останавливаются во время вращения ... можете ли вы показать код, который вы используете в AsyncTask? Вероятно, вы ссылаетесь на объект, который уничтожается из-за поворота ... – DigCamara