gpt4 book ai didi

android - 如何销毁Android中的 Activity ?

转载 作者:IT老高 更新时间:2023-10-28 23:33:10 25 4
gpt4 key购买 nike

当应用程序运行时,我按下 HOME 按钮关闭应用程序。当我再次启动应用程序时,它会在单击 HOME 之前显示的页面上恢复。我希望应用程序从初始显示开始。我已经使用完成()来完成 Activity ,但它不工作。有什么建议吗?

最佳答案

您很可能有多个相同 Activity 的实例。要解决此类问题,请创建您自己的父 Activity 类,例如MyRootActivity 将保存所有可用/Activity Activity 的静态列表:

public class MyRootActivity extends Activity
{
private static final String TAG=MyRootActivity.class.getName();
private static ArrayList<Activity> activities=new ArrayList<Activity>();


@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
activities.add(this);
}

@Override
public void onDestroy()
{
super.onDestroy();
activities.remove(this);
}

public static void finishAll()
{
for(Activity activity:activities)
activity.finish();
}
}

为此,您的所有 Activity 都必须是 MyRootActivity 的子项。

然后,当您要确定要关闭应用程序时 - 只需调用 MyRootActivity.finishAll();

关于android - 如何销毁Android中的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4131585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com