我有一个在清单中声明的活动,如下所示:
<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();
}
}
非常感谢你的帮助...