繁体   English   中英

Android:最小化和恢复活动

[英]Android: Minimizing and resuming a Activity

我是Android开发的新手。

我的问题有点棘手。

我想使用2个活动来开发应用程序。

第一个活动有一个按钮。 单击按钮后,我要开始活动2,如下所示:

活动2将进入前台2秒钟,然后进入后台8秒钟,此后它将再次进入前台2秒钟,然后再次进入后台,然后继续该过程。

同时,两项活动应继续各自的任务。

对于前。 我们可以有一个活动,例如正在播放音乐的音乐播放器,以及另一个名为活动2的活动,该活动正在下载一些文件。

我尝试了很多事情,从使用Intent到最小化活动以及在通知栏上显示通知。 通知栏的问题在于,它使用通知栏恢复活动时始终调用OnCreate()方法,从而再次启动活动。

我可以通过单击按钮来启动活动,但是不知道如何最小化该活动,然后将其弹出来处于相同状态。

我在后台使用服务来延迟时间。

请帮助并分享您对这个问题的解决方案。

我已经解决了问题。

解决方案是将清单文件修改为:

添加到主要活动代码

android:launchMode="singleTask"

android:clearTaskOnLaunch="true"

添加到子活动代码

android:launchMode="singleInstance"

android:clearTaskOnLaunch="true"

它非常适合我的应用程序:)

谢谢大家的贡献

也许您像您所说的那样找到了解决此问题的方法,但是无论如何,我建议您阅读一些内容。它将帮助您更好地理解:

Oki ..我做了些努力,并为您组织链接。 我知道这似乎有很多内容,但是您不必在接下来的15分钟内阅读它们。轻松一点,阅读,尝试,学习。 以此为指导 ,因为一旦您习惯以错误的方式做事,以后要纠正它们将变得更加困难。

希望你觉得有用。

moveTaskToBack(真); 将整个任务移至后退,即将两项活动移至后移。 然后的问题将是将活动移到我不知道的前景。

您是否尝试过使用

this.moveTaskToBack(true);

我不确定这是否是您要寻找的。 这也是文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM