【问题标题】:How to Resume Previous running application from An Application in Android?如何从Android中的应用程序恢复以前运行的应用程序?
【发布时间】:2011-06-20 10:35:46
【问题描述】:

给我一​​点指导: 因为我的应用程序正在使用广播接收器运行,并且当我的应用程序在后台和任何传入事件发生时,它都会触发我的应用程序。

现在我们想要 或播放一些视频文件或在 Android 手机上浏览 并且随着传入事件的发生和我的应用程序启动(已经在后台运行), 如果我将忽略该事件我们要返回上一个正在运行的任务(比如浏览、播放 视频文件应用),如何实现?


现在我在触发 Event 之前使用存储正在运行的应用程序包和 Activity 信息,并在完成使用此信息后恢复 Activity 和 它工作正常,但只有画廊应用程序播放 Vedio 文件并不正常,它会使应用程序崩溃并重新启动画廊应用程序。

请给我一些有价值的积分来弥补?


通话结束时,上一个应用程序恢复(播放媒体文件)但下次 在获得广播意图并尝试启动活动时,活动未启动 和应用程序本身崩溃。


【问题讨论】:

    标签: android android-context resume


    【解决方案1】:

    经过很长时间,我的问题得到了解决,我们只需要使用这个 api

    moveTaskToBack(true);

    并自动恢复之前运行的任务(如浏览器、媒体应用程序或任何东西)

    【讨论】:

      【解决方案2】:

      您是否尝试通过以下方式开始活动

      startActivityForResult(Intent intent)
      

      当您在 Activity 中调用 finish() 时,您应该返回前一个,我不确定这是否会在不同应用程序中运行的 Activity 之间起作用。试试看:D

      【讨论】:

      • 我需要以编程方式完成我的工作,我将回到我以前的应用程序,恢复收音机或 mrdia 播放器,浏览。如果我们要使用这个完成方法来获取之前运行的应用程序类信息来准备意图,那么你的意图可以是任何我想要的任何之前运行该触发器的应用程序。
      • 调用完成后,上一个应用程序恢复(播放媒体文件),但是当下次获得广播意图并尝试启动 Activity 时,Activity 没有启动并且应用程序本身崩溃。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多