来自不同应用程序的多个活

时间:2013-01-11 14:54:21

标签: android android-activity

我有两个活动...一个在A应用程序中,另一个在B应用程序中。

我正在从A应用程序调用活动到B应用程序,因此应用程序活动将暂停并向B应用程序活动投掷意图 在B应用程序活动之后,我将再次返回到应用程序活动,因此应用程序活动应该从onrestart或onresume()开始,因为它位于onPause()中,但它将转到oncreate()。我确信A app acitivity没有被破坏,因为当我回按钮时它从恢复或重启状态开始。

基本上,这两个应用程序活动以循环方式运行 应用程序活动 - B应用程序Activty-应用程序活动 - B应用程序活动.........................等等

还有一个想法,我看到当我按下按钮时它们都没有被破坏然后它恢复状态所以没有任何东西被杀死。

有没有什么方法可以让我的转型成为 -

应用活动 - B应用活动(暂停状态 - 创建状态下的B) B应用程序活动 - 应用程序活动(B处于暂停状态 - 恢复状态)

注意:差异应用中的两项活动

2 个答案:

答案 0 :(得分:1)

很多事情将取决于你如何从一个活动转到另一个活动,以及你如何在清单中宣布它们。

如果没有更多代码,建议您阅读文档here,特别注意taskAffinitylaunchMode

答案 1 :(得分:0)

  

我将再次回到应用程序活动,因此应用程序活动应该从onrestart或onresume()开始,就像它在onPause()中一样,但它将是oncreate()

正如@Eigor所提到的那样 - 操作系统可以喊出已经停止的活动(不可见,当前进程的活动堆栈中的某个地方)在这种情况下 - Android操作系统将关闭活动而不经过{{ 1}} ,但会通过onDestroy()回调,让您有机会保留当您点击后退按钮时重新创建活动时要恢复的任何数据状态。您之前保存的数据将存储在onSaveInstanceState()

中的捆绑包参数中

阅读 - http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle

我想因为你不知道操作系统的行为方式让人觉得很奇怪。 了解知识并将其考虑在内可以解决您的问题

  

我确信A app acitivity没有被破坏,因为当我回按钮时它从恢复或重启状态开始。

在这种情况下,应用程序活动没有被销毁的事实并不是你可以依赖的事情,而且它与我之前所说的并不矛盾。在某些情况下,由于同样的原因没有调用onCreate()的操作系统,它仍会被调低。

关于你想要在A和B之间做的所有流通:我认为我所写的内容可以帮助你理解为什么它没有像你期望的那样工作......