0

我正在处理一个弹出窗口(带有自定义对话框的活动)显示任务,

它将出现,因为per time schedule这就是我使用services服务触发 Broadcast ReceiverBroadCast Receiver trigger my this activity class包含dialog的原因。

所有工作正常的弹出窗口都按时间安排。

问题:

当我的应用程序关闭时,我按下主页按钮,那个时候我的应用程序与弹出屏幕总是打开。

我正在尝试显示所有条目,例如android:launchMode="singleTask""android:noHistory="true"等等。

我认为总是与最后的活动数据堆叠,但我在 poup ok click 中使用了 finish()。

请给我一些指导。

4

3 回答 3

1

当您想显示 homeScreen 时使用此意图

Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent); 
于 2013-06-26T13:23:44.653 回答
1

我认为你可以使用你可以使用 FLAG_ACTIVITY_CLEAR_TOP

FirstActivity 是应用程序中的第一个活动:

public static void home(Context ctx) {
    if (!(ctx instanceof FirstActivity)) {
        Intent intent = new Intent(ctx, FirstActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        ctx.startActivity(intent);
    }
}

如果你想退出整个应用程序,这可以帮助你。

   public static void clearAndExit(Context ctx) {
    if (!(ctx instanceof FirstActivity)) {
        Intent intent = new Intent(ctx, FirstActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        Bundle bundle = new Bundle();
        bundle.putBoolean("exit", true);
        intent.putExtras(bundle);
        ctx.startActivity(intent);
    } else {
        ((Activity) ctx).finish();
    }
}

我真的希望这会有所帮助。

于 2013-06-26T13:28:14.547 回答
0

很多googling我发现了窍门。

if popup click然后检查

finish();
startActivity(new Intent(this,MainActivity.class));

除此以外

ShowPopup()

感谢@Aarun 和@John Carter JC 帮助我。

于 2013-07-09T07:46:50.677 回答