1

我开发了一个安卓应用程序。根据要求,所有活动中的数据只能从服务器获取一次,并且活动状态应保存,因此当用户离开该屏幕并再次登陆该活动时,它将再次看到与离开时相同的预览。我通过 Activity 标签中的以下属性实现了这一点。

android:launchMode="singleInstance"
android:alwaysRetainTaskState="true"

现在的问题是每个活动都在创建它的实例。当用户按下后退按钮时,我希望用户退出应用程序。我正在用主页按钮覆盖我的后退按钮。这是我正在使用的代码。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

但是,当用户再次单击应用程序图标时,应用程序会从预览的屏幕再次打开,而不是从启动屏幕开始。就我而言,关闭应用程序并重新启动活动的最佳解决方案是什么。请帮我。我需要帮助。提前致谢。

4

0 回答 0