0
我有一个活动叫MainActivity
时可能恢复:检测为什么活性恢复
- 该应用程序打开的第一次。
MainActivity
当用户切换到另一个应用程序(例如来电)时已经启动,现在又回到MainActivity
。- 我的应用程序内部的活动已完成,
MainActivity
已恢复,因为它是堆栈中的下一个活动。
我有兴趣区分案例#2和#3。有没有办法知道MainActivity
恢复后用户是从我的应用程序还是从另一个应用程序中传出?
事情我已经尝试:
- 的例子In Android, how can I detect why my activity was resumed?盖一些边缘情况,但没有这两个场景。
- 确保使用
startActivityForResult()
开始所有活动并不总是奏效,因为许多活动可以从框架开始(例如Google Play服务中的事物),并且无法跟踪这些活动。 Application.ActivityLifecycleCallbacks
似乎没有区分活动从应用程序内部还是从用户交互中恢复的情况。
工作通过使用意图从其他应用区分您startActivity一个标志? – masp