我希望能够在新流程中启动我的活动,并在当前流程中结束当前活动的实例。
第二部分很容易:
android.os.Process.killProcess(android.os.Process.myPid());
第一部分我找不到记录的方法。但是,如果我执行以下操作,我可以获得相同的效果:
((Activity)context).setResult(reason);
((Activity)context).finish();
android.os.Process.killProcess(android.os.Process.myPid());
为结果启动活动的位置。这似乎每次都有效。唯一的副作用是当我的活动没有标题时,新实例删除其标题时会有短暂的闪烁。活动重新启动,并使用我在杀死最后一个活动实例之前设置的参数调用onActivityResult。
即使这对我来说每次都有用,但我担心的是,在我未测试过的某些情况下这可能不起作用,或者可能被视为未来操作系统版本中删除的错误。
这是一种预期和正确的行为吗?