我有一个在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();
}
}
非常感谢你的帮助......