我可能会因为提出这个问题而感到愤怒,并告诉它这是一个重复,但我不相信它是真的。我已经阅读了每篇文章,甚至与我能找到的这个问题有关,但没有一篇能解决我遇到的问题。我发现很难相信我是唯一一个曾经遇到过这个问题的人,所以让我试着详细解释一下。我有一个应用程序,需要在应用程序的最开始时获取用户的位置。在那之后我不在乎用户的位置是否发生变化,这只是第一个重要的位置。基于该位置以及从多个屏幕获得的几个问题的答案,我找到了解决方案。用户可以在到达解决方案之前的任何时刻暂停/恢复应用程序,并在导致该结果的屏幕之间来回导航。但是,一旦达到解决方案,就不允许查看任何先前的屏幕。想象一下,出于这个问题的目的,这样做会导致一些可怕的事情发生,所以它是完全被禁止的。此外,一旦显示了解决方案,一旦用户通过按下主页按钮关闭应用程序,也禁止用户再次显示解决方案。原因无关紧要,这些都是问题的参数。鉴于此,一旦用户在给出解决方案后出于任何原因离开应用程序,如果用户重新打开应用程序,则从一开始就重新开始应用程序。用户几乎从未想过要在一天内重复使用该应用程序两次,因此在离开应用程序时不应将其返回到起始屏幕。只要符合这些参数,我不关心应用程序是否在后台保持活动状态。我怎么能这样做?
我尝试了几种建议的方法,最接近的方法就是:
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
thisActivity.this.finish();
但是,它似乎在关闭之前重新启动应用程序,这会在重新打开应用程序时留下旧的,过时的用户位置。我很感激有关如何处理这种情况的任何指示或想法。