1

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

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


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

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


在调用完成时,以前的应用程序恢复(播放媒体文件),但是当下次获得广播意图并尝试启动 Activity 时,Activity 没有启动并且应用程序本身崩溃。


4

2 回答 2

1

很久以后我得到了我的问题的解决方案,我们只需要使用这个 api

moveTaskToBack(true);

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

于 2011-12-08T05:22:43.833 回答
0

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

startActivityForResult(Intent intent)

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

于 2011-06-20T10:50:56.407 回答