Как использовать метод onWindowFocusChanged()?

Я запутался в том, как инициировать событие при изменении активности. Одна вещь, которую я знаю, использует метод onWindowFocusChanged(), но я не знаю, как его использовать. Пожалуйста, помогите в одном примере, то есть когда действие изменится, оно должно показать тост, сказав, что "Действие изменено".

Ответы

Ответ 1

Вызывается следующий метод при изменении фокуса окна. Например, если фокус фокуса/потерь в окне будет активирован. В случае, если фокус фокуса окна, hasFocus истинно и false в противном случае.

 public void onWindowFocusChanged(boolean hasFocus) {         
            super.onWindowFocusChanged(hasFocus);
            if(hasFocus) 
                Toast.makeText(context, text, duration).show();
    }

Ответ 2

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        if(!hasFocus) {
            //do anything you want here
            Toast.makeText(MainActivity.this,"Activity changed",Toast.LENGTH_SHORT).show();
        }
    }

}

Это может помочь...