1

我有一个在清单中声明的​​活动,如下所示:

<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>

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

现在有时它只显示一个空活动而不加载对话框(我想我的活动生命周期做错了什么?!)我在清单中设置了一个 noHistory 标志,这样如果在启动的活动中点击后退按钮你不要进入一个空的活动,而是完全退出应用程序......

这是我的活动的结构:

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();
}

}

非常感谢你的帮助...

4

0 回答 0