我构建了一个应用程序,通过WebView播放YouTube iframe视频,并使用YouTube iframe api控制视频.
(我知道适用于Android的YouTube SDK可能更适合Android应用开发,但目前只有iframe api符合我们的需求)
我发现在Android 4.4 KitKat下运行时应用程序会随机崩溃.
这是Google Play控制台的完整崩溃日志:
Native crash at /system/lib/libc.so
in /system/lib/libc.so (tgkill+12), /system/lib/libc.so (pthread_kill+48)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/lt02ltespr/lt02ltespr:4.4.2/KOT49H/T217SVPUBNH4:user/release-keys'
Revision: '9'
pid: 10404, tid: 10660, name: rbbb.myapp >>> com.kkkkrbbb.myapp <<<
signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------
r0 00000000 r1 000029a4 r2 00000006 r3 00000000
r4 00000006 r5 00000000 r6 000029a4 r7 0000010c
r8 630b10d0 r9 578211e8 …Run Code Online (Sandbox Code Playgroud) android android-webview android-youtube-api android-4.4-kitkat
我有一个系统覆盖窗口,像Facebook的聊天头一样的浮动视图.
当用户按下窗口时,将启动一个活动以显示内容.
问题是,如果用户通过按主页按钮离开我的应用程序,则由于系统限制,无法在5秒内启动活动(https://code.google.com/p/android/issues/detail?id=4536).活动在5秒后显示.
我之前的SO问题没有找到任何解决方案.然而,有一个应用程序,Link Bubble,它克服了这个问题.当用户按下浮动气泡视图时,活动总是可以立即弹出.
有谁知道如何做到这一点?
这是我系统覆盖窗口的LayoutParams:
windowParams = new WindowManager.LayoutParams(
width, height,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED |
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
PixelFormat.TRANSLUCENT);
windowParams.gravity = Gravity.TOP | Gravity.LEFT;
windowParams.x = 0;
windowParams.y = 0;
Run Code Online (Sandbox Code Playgroud)
我得到了WindowManager
windowManager = (WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE);
Run Code Online (Sandbox Code Playgroud)
并添加浮动视图
windowManager.addView(MY_VIEW, windowParams);
Run Code Online (Sandbox Code Playgroud)
其中MY_VIEW有一个OnTouchListener,在用户按下它后启动一个Activity.
android ×2