Android:在startActivity()之后,活动被隐藏

Android:在startActivity()之后,活动被隐藏,第1张

概述privatevoidsetActionViewListener(finalStringuri){mediaButton.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){startActivity(newIntent(Intent.ACTION_VIEW,Uri.parse(uri)));}

private voID setActionVIEwListener(final String uri) {    mediabutton.setonClickListener(new OnClickListener() {        @OverrIDe        public voID onClick(VIEw v) {            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));        }    });}

上面的代码用于使用给定的URL启动浏览器.该URL包含指向声音文件(mp3)或视频文件(mp4)的链接.该代码可在多个设备上使用.但是我们在HTC Desire(AndroID v 2.2)和Samsung galaxy Nexus(AndroID v 4.0)上遇到问题.在这些设备上,浏览器只是闪烁并再次隐藏.因此很明显,意图是被广播和接收的,但是ActivityManager却以某种方式将新的浏览器活动移至后台.

Logcat显示以下信息(观看粗线):

12-13 14:12:02.089: DEBUG/SurfaceFlinger(96): Layer::requestBuffer(this=0x71e430), index=0, pID=3369, w=480, h=90 success**12-13 14:12:02.109: INFO/ActivityManager(96): Starting activity: Intent { act=androID.intent.action.VIEW dat=http://<hostname>/StaticContent/<movIE>.mp4 typ=vIDeo/mp4 cmp=androID/com.androID.internal.app.ResolverActivity }**12-13 14:12:02.119: DEBUG/webkit-timers(3369): [JWebCoreJavaBrIDge::pause] >> do pause12-13 14:12:02.119: DEBUG/webvIEwglue(3369): nativeDestroy vIEw: 0xb59150**12-13 14:12:02.119: INFO/ActivityManager(96): moveTaskToBack: 67**12-13 14:12:02.129: DEBUG/SurfaceFlinger(96): Layer::setBuffers(this=0x9032e8), pID=6155, w=480, h=800

有人看到这个问题吗?

解决方法:

将此标志设置为新的意图

yourIntent.addFlags(Intent.FLAG_ACTIVITY_broUGHT_TO_FRONT);yourIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
总结

以上是内存溢出为你收集整理的Android:在startActivity()之后,活动被隐藏全部内容,希望文章能够帮你解决Android:在startActivity()之后,活动被隐藏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1072861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存