Android SingleTask onResume持久化状态

时间:2015-05-06 01:02:45

标签: java android mobile state

我有这个Android应用程序,我使用branch.io进行深层链接,当应用程序只有一个实例时它最有效,所以我使用的是android:launchMode =“singleTask”

我的问题是,当我为应用程序提供背景时,它总是清除我的所有内存并且它很烦人,因为我不希望清除所有内存。

当我们从背景到前景时,有没有办法让我们拥有singleTask并且还没有清除所有应用程序的内存?

1 个答案:

答案 0 :(得分:0)

你遇到的问题是拥有android:launchMode =" singleTask"表示特定的深度链接活动是start of the activity stack,并且是单个实例,因此当您通过AppLink进行深层链接时,会首先调用此链接。

如果您想使用singleTask,请将其作为一个充当" SplashActivity"的活动,或者所有深层链接活动继承的BaseActivity,它可以处理为单个活动,并且可以吸引用户访问您需要访问的实际深度链接活动。

然后,只要将应用程序带到后台,BaseActivity就会收到onStop的通知,您可以将工作保存在那里。