活动对话框主题

Ste*_*fMa 0 android dialog android-activity

我正在创建一个Android小部件.我的小部件有一个视图,当点击时打开一个Activity看起来像Dialog.

我已更新AndroidManifest.xml为此活动设置样式,如对话框.

<activity 
    android:name=".Widget.Widget_OeffneDialog" 
    android:theme="@android:style/Theme.Dialog">
</activity>
Run Code Online (Sandbox Code Playgroud)

这太棒了.

现在我从这个Widget打开应用程序并单击主页按钮(应用程序现在在后台),然后单击对话框显示的wdget - 但应用程序的其余部分显示在对话框后面.

像这儿: 在此输入图像描述

我不想在对话框活动下面看到之前的活动 - 我该怎么做?

NPi*_*ike 5

当您从启动器启动Widget_OeffneDialog活动时,Android只是恢复当前在后台的实例 - 以及它包含的任何backstack和历史记录.

尝试强制您的窗口小部件启动活动的新实例.

Intent intent = new Intent(this, A.class);
intent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)