我的应用程序有几个活动,第一个是登录界面。我希望始终强制用户登录,即使他们使用主页按钮停止应用并恢复它。在安卓中有实现这一目的的方法吗?
我的应用程序有几个活动,第一个是登录界面。我希望始终强制用户登录,即使他们使用主页按钮停止应用并恢复它。在安卓中有实现这一目的的方法吗?
android:clearTaskOnLaunch="true"
,并在所有其他活动中使用android:finishOnTaskLaunch="true"
。对于其他看到这个答案的人,你也可以使用 android:launchMode="singleTask"
和 android:noHistory="true"
在按下 Home 键后返回 Activity 后重新创建 Activity。
这是我的主页按钮监听器。只需将其附加到您的主页按钮上,它将在启动主页活动时清除堆栈: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);
}
}