安卓:按下Home键时清除活动列表

4

我的应用程序有几个活动,第一个是登录界面。我希望始终强制用户登录,即使他们使用主页按钮停止应用并恢复它。在安卓中有实现这一目的的方法吗?

3个回答

0
在清单文件的启动器活动中使用android:clearTaskOnLaunch="true",并在所有其他活动中使用android:finishOnTaskLaunch="true"
如果需要参考,请查看下面的链接,这将帮助您完成所需操作。

当按下HOME键时杀死所有活动的安卓实现方法


0

对于其他看到这个答案的人,你也可以使用 android:launchMode="singleTask"android:noHistory="true" 在按下 Home 键后返回 Activity 后重新创建 Activity。


0

这是我的主页按钮监听器。只需将其附加到您的主页按钮上,它将在启动主页活动时清除堆栈:home_button.setOnClickListener( new HomeButtonListener(this) ); 这里的this是对主页按钮所在活动的引用。 我的主页活动名称为Home.java,位于我自己的activities包中。 只是不希望任何人被 import activities.Home 和我的使用方式 Home.class所困惑。

import activities.Home;
import android.app.Activity;
import android.content.Intent;
import android.view.View;

public class HomeButtonListener implements View.OnClickListener 
{
    Activity activity;

    public HomeButtonListener( Activity activity ) 
    {
        this.activity = activity;
    }

    @Override
    public void onClick(View v) 
    {
        Intent intent = new Intent(activity, Home.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        activity.startActivity(intent);
    }

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接