public class MainActivity extends AppCompatActivity {
private int id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
id = 1;
MyAsyncTask myAsyncTask= new MyAsyncTask();
myAsyncTask.execute();
}
//Метод должен запуститься после завершении AsyncTask
public void taskToServer(){
Log.d("MyLog", String.valueOf(id));
}
}
public class MyAsyncTask extends AsyncTask <Void, Void, Void>{
@Override
protected Void doInBackground(Void... voids) {
//Имитируем долгую задачу
for (int i = 0; i < 1000; i++) {
Log.d("MyLog", String.valueOf(i));
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
MainActivity mainActivity = new MainActivity();
mainActivity .taskToServer();
}
}