如何解决返回活动结果时是否重新启动Android进程?
| 我希望能够在新流程中开始活动,并在当前流程中结束活动的当前实例。 第二部分很容易做到:android.os.Process.killProcess(android.os.Process.myPid());
第一部分我找不到记录的方法。但是,如果执行以下操作,则可以得到相同的效果:
((Activity)context).setResult(reason);
((Activity)context).finish();
android.os.Process.killProcess(android.os.Process.myPid());
活动开始的地方。这似乎每次都起作用。唯一的副作用是,当我的活动没有标题时,随着新实例删除其标题,会短暂闪烁。活动将重新启动,并在终止活动的最后一个实例之前使用我设置的参数调用onActivityResult。
即使这对我而言每次都有效,但我担心的是,在我未测试的某些情况下这将无法工作,或者可能被视为从将来的OS版本中删除的错误。
这是预期的正确行为吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。