Активность в android [закрывшая]

У меня есть сомнения относительно жизненного цикла активности. у меня не остается очень ясным, что нужно делать, в котором метод. Предполагается, что в onCreate просто я должен признавать ими видными и элементы, которые он содержит, и в onStart и onResumen я, должно быть, помещаю функционирование того, что я объявил?

Например я объявляю кнопку в onCreate, потом в onStart или в onResumen я, должно быть, объявляю то, что эта кнопка сделает?

1
задан 05.02.2017, 08:11
2 ответа

onCreate ()

ты должен заявлять, во все инициализируют твои переменные, также должен инициализировать listener для кнопок и в общем составляющие все остальные.

onStart ()

это метод, который называется, когда активность начинает быть видимой для пользователя

onResume ()

это метод, который называется после onStart() но также это так называемый метод, когда активность вновь является доступной для пользователя, но все еще не является видимым для него (он думает, что все это происходит в миллисекундах), после того, как она была скрыта системой (например пользователь получает вызов или оставляет телефон в столе и переходит в способ я отдыхаю). Здесь завись от приложения в себе, например ты можешь вновь называть API-REST, чтобы вновь загружать данные.

onPause ()

это метод, который называет SO, когда активность уходит в background, а именно начинает быть вне вида пользователя (пример телефон перемещает в способ отдых), здесь ты можешь сохранять данные, например, если эти в app, у которого есть карта, ты можешь сохранять масштаб, который использовал пользователь, широта и длина.

В общем все зависит от приложения в себе, но ты должен ставить, чем делать в твоем приложении, когда твой вид происходит в background, и что делать, когда он возвращается этого состояния, для этого - для того, что мы размещаем всех этих методов, чтобы решать вопросы как:

Что я должен делать, когда мой app перемещает в способ отдых?
Что я должен делать, когда мой app засолит способа отдых?
Что я должен делать, если кто-то использует мой app, и они звонят ему по телефону?

Здесь у тебя есть пример, который я жду, я помог тебе понимать это

public class TestActivity extends Activity {
    /** Called when the activity is first created. */

    private final static String TAG = "TestActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "On Create .....");
    }

    @Override
    protected void onDestroy() { 
        super.onDestroy();
        Log.i(TAG, "On Destroy .....");
    }

    @Override
    protected void onPause() { 
        super.onPause();
        Log.i(TAG, "On Pause .....");
    }


    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "On Restart .....");
    }


    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "On Resume .....");
    }


    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "On Start .....");
    }

    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "On Stop .....");
    }
}

И здесь у тебя есть жизненный цикл активности
introducir la descripción de la imagen aquí

5
ответ дан 24.11.2019, 12:22

Это состояния приложения, это состояния, которые ты не не можешь контролировать прямым способом, onCreate - ссылка на, когда бросается какая-то активность, on start, когда он инициализируется, on обобщи, когда он задерживается.

0
ответ дан 24.11.2019, 12:22
  • 1
    если, но я отношусь, чему он, должно быть, делает в каждом состоянии активности, как уже мы знаем в onCreate мы снабжаем ссылками объекты, например boton1 = (Button) findViewById (R.id.boton_imagen); boton1.setOnClickListener (this); тогда onStart и onResumen для того, чтобы они подают меня? – GabsUchiha 26.11.2016, 09:46

Теги

Похожие вопросы