【问题标题】:Android: Minimizing and resuming a ActivityAndroid:最小化和恢复活动
【发布时间】:2012-05-30 05:50:17
【问题描述】:

我对 Android 开发还很陌生。

我的问题有点棘手。

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

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: android background notifications multitasking foreground


    【解决方案1】:

    我已经解决了这个问题。

    解决办法是将manifest文件修改为:

    添加到主要活动代码

    android:launchMode="singleTask"
    
    android:clearTaskOnLaunch="true"
    

    添加到子活动代码

    android:launchMode="singleInstance"
    
    android:clearTaskOnLaunch="true"
    

    它非常适合我的应用 :)

    感谢大家的热心贡献

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          您是否尝试过使用

          this.moveTaskToBack(true);
          

          我不确定这是否是您要找的东西。还有Documentation

          【讨论】:

            猜你喜欢
            • 2023-02-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-17
            • 1970-01-01
            相关资源
            最近更新 更多