2016-02-18 16 views
0
public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     listen(); 
    } 

    public void listen() { 
     Toast a = Toast.makeText(MainActivity.this,"HI",Toast.LENGTH_SHORT); 
     a.show(); 
    } 
} 

Будет ли это продолжаться печать строки HI ..?Если я поставил тост-сообщение в функцию onCreate(), будет ли сообщение печататься бесконечно?

+1

Зачем ему печатать? Это можно было бы назвать только один раз, не так ли? –

+0

Сэр, я новичок в android, поэтому я прошу .. Чтобы сделать элементы в listview доступными, onsetitemlistener всегда ставится в методе oncreate..так, что он будет постоянно слушать, какой элемент будет нажат .. am i right ? –

+1

OnCreate() вызывается всякий раз, когда создается ваша активность, и в это время будет отображаться этот тост. Теперь, сколько раз активность создается, зависит от вашего потока приложений. Что заставляет вас думать, что оно будет отображаться бесконечно. – Yashasvi

ответ

1

Нет Это не будет. Однако функция onCreate() называется несколько чаще, чем вы думаете! (например, при вращении экрана и т. Д.)

Оформить заказ Activity Lifecycle и узнать, когда вызывается onCreate().

 Смежные вопросы

  • Нет связанных вопросов^_^