Для этого вам необходимо понять жизненный цикл активности.Вот пример:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
show("onCreate");
}
@Override
public void onStart() {
super.onStart();
show("onStart");
}
@Override
public void onRestart() {
super.onRestart();
show("onRestart");
}
@Override
public void onResume() {
super.onResume();
show("onResume");
}
@Override
public void onPause() {
super.onPause();
show("onPause: bye bye!");
}
@Override
public void onStop() {
super.onStop();
show("onStop.");
}
@Override
public void onDestroy() {
super.onDestroy();
show("onDestroy.");
}
private void show(String s) {
Toast.makeText(this, s, Toast.LENGTH_SHORT).show();
}
Теперь вы можете понять жизненный цикл, используйте эти методы.Вызовите getTopActivity()
из таких методов, как onCreate
, onStart()
, onPause()
и т. Д., Например,
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getTopActivity();
}
@Override
protected void onStart() {
super.onStart();
getTopActivity();
}
@Override
protected void onPause() {
super.onPause();
getTopActivity();
}
См. Жизненный цикл активности для получения дополнительной информации и всех подобных методов.