什么会导致 Android 应用程序被发送到后台?
What could cause an Android app to be sent to the background?
我正在开发一个 android 应用程序,其中有两个活动使用带有 FLAG_ACTIVITY_REORDER_TO_FRONT 标志的 startActivity 来回切换。一个 activity 是相当标准的 Android activity,它使用片段。第二个 activity 是使用 Unity 创建的交互式动画屏幕的包装器。我偶尔看到的问题是,在一个 activity 启动另一个后,第二个会正常显示,但是,只要您点击第二个 activity 上的任意位置,应用程序的屏幕就会关闭,就像您点击了 Android 主页按钮。未记录任何异常,应用程序仍列为活动应用程序,您可以恢复应用程序并从中断处继续。有人以前见过这种行为吗?
我认为这个问题是由 Android 中的错误引起的。参见 https://issuetracker.google.com/issues/37070093
我创建了一个显示问题的视频 - https://userbob.com/ReorderToFront.mp4
这是演示问题的代码 - https://userbob.com/ReorderToFrontTest.zip
对我来说,问题似乎只有在我试图重新排序到前面的 activity 当前是其任务堆栈的根 Activity 时才会出现。所以我创建了一个新的 activity 位于任务的根目录,该任务在 onCreate 方法中调用 startActivity 一秒钟 activity。
public class RootActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent( this, MainActivity.class );
startActivity( intent );
}
}
我正在开发一个 android 应用程序,其中有两个活动使用带有 FLAG_ACTIVITY_REORDER_TO_FRONT 标志的 startActivity 来回切换。一个 activity 是相当标准的 Android activity,它使用片段。第二个 activity 是使用 Unity 创建的交互式动画屏幕的包装器。我偶尔看到的问题是,在一个 activity 启动另一个后,第二个会正常显示,但是,只要您点击第二个 activity 上的任意位置,应用程序的屏幕就会关闭,就像您点击了 Android 主页按钮。未记录任何异常,应用程序仍列为活动应用程序,您可以恢复应用程序并从中断处继续。有人以前见过这种行为吗?
我认为这个问题是由 Android 中的错误引起的。参见 https://issuetracker.google.com/issues/37070093
我创建了一个显示问题的视频 - https://userbob.com/ReorderToFront.mp4
这是演示问题的代码 - https://userbob.com/ReorderToFrontTest.zip
对我来说,问题似乎只有在我试图重新排序到前面的 activity 当前是其任务堆栈的根 Activity 时才会出现。所以我创建了一个新的 activity 位于任务的根目录,该任务在 onCreate 方法中调用 startActivity 一秒钟 activity。
public class RootActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent( this, MainActivity.class );
startActivity( intent );
}
}