onDestroy é chamado cada vez que a tela continua

Meu aplicativo é interrompido toda vez que volta do estado de tela desligada. Busco todas as informações que meu aplicativo faz, mas não consigo descobrir por que ele chama o Destroy. É a primeira vez que vejo esse comportamento nos meus aplicativos.

Minha atividade principal estende tabActivity porque contém um tabhost. Eu li que ele tem que estendê-lo ou será o FC. Não tenho certeza se meu problema está relacionado a isso ?! Ah, e implementa o Observer, mas isso não deve ser problem

Aqui estão os logs:

07-21 09:57:53.247: VERBOSE/###(13180): onResume
07-21 09:57:53.267: VERBOSE/###(13180): onPause
07-21 09:57:59.967: VERBOSE/###(13180): onResume
07-21 09:58:00.597: VERBOSE/###(13180): onPause
07-21 09:58:00.597: VERBOSE/###(13180): onDestroy
07-21 09:58:00.637: VERBOSE/###(13180): onCreate

O louco é que ele chama o onDestroy mais vezes depois que a tela é ligada novamente e, às vezes, tem tempo suficiente para fazer isso antes que a tela se apague. Mas depois que continua novamente, faz o mesmo novamente ...

Espero que alguém tenha uma dica para mim ou qualquer informação sobre como resolver esse problem

Não tenho certeza se isso é importante, mas uso o android 2.1-update1 sdk para o meu aplicativo.

EDITAR

O aplicativo é testado em um dispositivo Android rea

Aqui está um código básico com todas as linhas e informações desnecessárias removidas:

package;
imports;

public class WebLabActivity extends TabActivity implements Observer{

#declerations

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.v("###", "onCreate");
    setContentView(R.layout.main);
    # initialize some basic things
}

@Override
public void onResume() {
    super.onResume();
    Log.v("###", "onResume");
}

@Override
public void onDestroy() {
    super.onDestroy();
    Log.v("###", "onDestroy");
}

@Override
public void onRestart() {
    Log.v("###", "onRestart");
    super.onRestart();
}

@Override
public void onPause() {
    Log.v("###", "onPause");
    super.onPause();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    Log.v("###", "onConfigurationChanged");
    super.onConfigurationChanged(newConfig);
}

@Override
public void update(Observable observable, Object data) {
    Log.v("###", "notifyManager.getWho() + " made an Update");
}


    private void initializeSidebarTabhost() {
    TabSpec 1 = tabHost.newTabSpec("1");
        TabSpec 2 = tabHost.newTabSpec("2");
    TabSpec 3 = tabHost.newTabSpec("3");
    TabSpec 4 = tabHost.newTabSpec("4");


    1.setIndicator("###");
    2.setIndicator("###");
    3.setIndicator("###");
    4.setIndicator("###");

    addIntents

    tabHost.addTab(1); //0
    tabHost.addTab(2); //1
    tabHost.addTab(3); //2
    tabHost.addTab(4); //3

    tabHost.getTabWidget().setCurrentTab(2);
}
}

EDIT2:

Ok, testei meu aplicativo sem inicializar nada, depois com apenas uma atividade extendida ou sem implementar o observador, mas minhas alterações não tiveram efeito. Toda vez que coloco meu telefone no modo de suspensão, acorde-o,onDestroy() é chamado?!

EDIT3:

Ok, descobri algo interessante.

Primeiro aqui está o meu AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.tundem.###"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".###" android:label="@string/app_name" android:screenOrientation="landscape" android:theme="@android:style/Theme.Light.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Assim que eu remover oscreenOrientation="landscape", o aplicativo não será destruído sempre que eu ativar o dispositivo. Eu tentei mais de 10 vezes, mas não há mais chamadas paraonDestroy()

Então eu acho que vou ter que definir isso no código ?! Alguma dica ou código?

questionAnswers(3)

yourAnswerToTheQuestion