So habe ich diese Aktivität mit einer doSomething() -Methode. Diese Methode muss aufgerufen werden, wenn der Benutzer die Aktivität verlässt und nach einer Weile fortfährt. Dieser Code funktioniert gut. Das Problem ist: Wenn der Benutzer das Telefon dreht (Orientierungsänderung), wird auch die Methode aufgerufen. Ich möchte nicht, dass die Methode auf Orientierungsänderung aufgerufen wird. Hier ist mein AktivitätscodeUmgang mit Rotationsänderungen und Benutzer verlassen Aktivität
public class MainActivity extends AppCompatActivity
{
private static boolean callMethod=true;
@Override
protected void onResume() {
super.onResume();
if(callMethod)
doSomething();
}
@Override
protected void onPause() {
super.onPause();
callMethod=true;
}
private void doSomething()
{
Log.i(“doSomething()”,”Did something.”);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(callMethod)
doSomething();
}
}
Vielen Dank im Voraus!
Nur das Hinzufügen dieser Zeile zum Manifest funktionierte nicht. Aber es hat geholfen. Ich habe auch hinzugefügt, wenn (! IsChangingConfigurations()) callMethod = true; und jetzt funktioniert es perfekt. Vielen Dank –