gpt4 book ai didi

Android: Activity 在 startActivity() 之后立即隐藏

转载 作者:太空狗 更新时间:2023-10-29 12:54:16 31 4
gpt4 key购买 nike

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) 和三星 Galaxy Nexus (Android v 4.0) 上遇到了问题。在这些设备上,浏览器只是闪烁并再次隐藏。很明显, Intent 已被广播和接收,但 ActivityManager 以某种方式将新的浏览器 Activity 移至后台。

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 pause
12-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

有人看到问题了吗?

最佳答案

为新 Intent 设置这个标志

yourIntent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
yourIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

关于Android: Activity 在 startActivity() 之后立即隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489962/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com