NoDisplay活动有时显示为空活动

时间:2012-08-06 07:36:05

标签: android android-activity android-dialog

我有一个在Manifest中声明的Activity,如下所示:

<activity
        android:name=".MainActivity"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name"
        android:noHistory="true"
        android:theme="@style/Theme.Transparent" >

Theme.Transparent的位置是:

 <style name="Theme.Transparent" parent="android:style/Theme.NoDisplay">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

在这个Activity中,我正在显示对话框,然后对话框(在我的AsyncTask的postExecute中)打开另一个活动。 活动开始后,该对话框将直接打开。

现在有时它只显示一个空活动而不加载对话框(我想我的Activity生命周期做错了什么?!) 我在Manifest中设置了一个noHistory标志,这样如果在启动的Activity中点击了后退按钮,你就不会得到一个空的Activity而是完全退出App ...

以下是我的活动的结构:

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
// setting up and showing dialog etc...
}

@Override
protected void onResume() {
    super.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    finish();
}

@Override
protected void onDestroy() {
    super.onDestroy();
    finish();
}

}

非常感谢你的帮助......

0 个答案:

没有答案