如何清除Android中第二个活动回到主屏幕的活动?

时间:2010-03-03 08:26:33

标签: java android

示例场景是: 从登录屏幕 - 主屏幕 - 然后当我点击隐藏按钮时,应用程序将转到主屏幕,当我再次点击应用程序时,主屏幕将被调用

3 个答案:

答案 0 :(得分:1)

当您想要显示主屏幕时触发意图

Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent); 

因此,按下隐藏按钮

会触发此操作

答案 1 :(得分:1)

  

我认为您可以使用FLAG_ACTIVITY_CLEAR_TOP

FirstActivity is the first activity in the application:
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);
    }
}
And If you want to exit from the whole application,this help you in that.
 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();
    }
}
i Really Hope this helps.

答案 2 :(得分:0)

我想你想要在启动画面上显示你的徽标就是这样的东西。这个link帮助你。