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()之后,活动被隐藏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)