3

我对 Android 开发很陌生。

我的问题有点棘手。

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

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

Activity 2 将进入前台 2 秒,然后进入后台 8 秒,之后它将再次进入前台 2 秒,然后再次进入后台并继续该过程。

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

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

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

我可以在按钮单击时启动一个活动,但不知道如何最小化它,然后以相同的状态弹出它。

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

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

4

4 回答 4

3

我已经解决了这个问题。

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

添加到主要活动代码

android:launchMode="singleTask"

android:clearTaskOnLaunch="true"

添加到子活动代码

android:launchMode="singleInstance"

android:clearTaskOnLaunch="true"

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

谢谢大家的善意贡献

于 2012-05-29T10:05:08.560 回答
3

正如你所说,也许你找到了这个问题的解决方案,但无论如何,我建议你阅读一些东西。它会帮助你更好地理解:

Oki ..我做了一些努力并为你整理了链接。我知道这似乎有很多材料,但你不必在接下来的 15 分钟内跑去阅读它们。放轻松,阅读,尝试,学习。将此作为建议,因为一旦您习惯了以错误的方式做事,以后纠正它们将变得更加困难..

希望你觉得它有用.. ;) 干杯

于 2012-05-30T06:33:52.740 回答
1

moveTaskToBack(true); 将整个任务移到后面,即它把两个活动都移到后面。那么问题将是将活动移动到我不知道的前台。

于 2012-05-24T06:44:00.497 回答
0

您是否尝试过使用

this.moveTaskToBack(true);

我不确定这是否是您要找的。继承人的文档以及!

于 2012-05-23T16:45:26.157 回答