【发布时间】:2021-12-23 14:17:18
【问题描述】:
问题似乎是已知的,但我找不到正确的解决方案。
我将描述场景:
有一个应用程序向 API 发出请求。在某些 FirstActivity 中,向 API 发出一个请求,如果得到肯定结果,则在 SecondActivity 中调用 startActivity()。问题是,如果在发送请求时,应用程序被最小化到后台(即后台会调用startActivity()),那么:
- 如果android 版本> = 29 那么startActivity() 基本上是行不通的。 startActivity()finish() 之后的一个将起作用,并且在重新启动时应用程序将重新启动(这是合乎逻辑的)
- 如果 android 版本
基于此,问题是。如何强制应用程序(无论版本如何)在活动之间转换而不是将它们置于最前面?
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
finish();
【问题讨论】:
-
就过渡而言,也许这些不应该是单独的活动,而是具有多个片段或屏幕组合的单个活动。当用户决定这样做时,用户会将您的应用重新置于前台。
-
@CommonsWare,这些是问题的条件。我需要使用活动。
标签: java android start-activity