Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Samsung phones running Android 14 stops drawing platform views on resume #139039

Closed
2 tasks done
lmk378 opened this issue Nov 27, 2023 · 62 comments
Closed
2 tasks done

Samsung phones running Android 14 stops drawing platform views on resume #139039

lmk378 opened this issue Nov 27, 2023 · 62 comments
Assignees
Labels
a: platform-views Embedding Android/iOS views in Flutter apps c: rendering UI glitches reported at the engine/skia rendering level customer: crowd Affects or could affect many people, though not necessarily a specific customer. e: device-specific Only manifests on certain devices e: samsung Issues only reproducible on Samsung devices p: webview The WebView plugin P1 High-priority issues at the top of the work list package flutter/packages repository. See also p: labels. platform-android Android applications specifically team-android Owned by Android platform team

Comments

@lmk378
Copy link

lmk378 commented Nov 27, 2023

Is there an existing issue for this?

Steps to reproduce

Run and change to other app, and back again.

Expected results

WebViewWidget show same contents as before backgrounded.

Actual results

Show white screen. no error.

Code sample

Minimum code.

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  late WebViewController webviewController;

  @override
  void initState() {
    super.initState();
    webviewController = createWebViewController('https://google.com');
  }

  WebViewController createWebViewController(String initialUrl) {
    final controller = WebViewController()
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..loadRequest(Uri.parse(initialUrl));
    return controller;
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body: WebViewWidget(controller: webviewController),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration

[Upload media here]

Logs

Logs
[Paste your logs here]

Flutter Doctor output

Doctor output
[Paste your output here]
@lmk378 lmk378 changed the title With android 14 device, white screen after foregrounded.(test with Samsung Galaxy s23 android 14) With android 14 device, WebViewWidget show white screen after foregrounded.(test with Samsung Galaxy s23 android 14) Nov 27, 2023
@huycozy huycozy added the in triage Presently being triaged by the triage team label Nov 27, 2023
@huycozy
Copy link
Member

huycozy commented Nov 27, 2023

Hi @lmk378
I don't have such a device, I check this with Pixel 4, Android 14 (emulator) but the issue isn't reproducible. Could you check if you enabled Don't keep activities from Developer options settings?

Also, which webview_flutter plugin version are you using? Please also share the output of flutter doctor -v as well. Thanks!

@huycozy huycozy added the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Nov 27, 2023
@jasonzhijian98
Copy link

I have the same issue on my Samsung Galaxy S22 Ultra when using flutter_inappwebview. The issue appears after switching to different applications then back to my app and the webview is blank but my app bar is still there and I'm able to interact with it but the webview doesn't reload. So far tested on another vivo phone and I'm unable to reproduce with it.

@jbourny
Copy link

jbourny commented Nov 27, 2023

Hello the same problem for me on S23 Ultra/Android 14.
When I minimize the App and resume it it's ok, the webview continue to work but if I minimize, and to an other app and I come back on my app the webview is white (it's only visual cause I can still interact inside the webview, I see the events when the webview load an other URL when I click on an invisible link.).

@huycozy
Copy link
Member

huycozy commented Nov 28, 2023

Looks like this only occurs on Samsung device with Android 14.

@jbourny Could you please share the current webview_flutter version and the output of flutter doctor -v?

@lmk378
Copy link
Author

lmk378 commented Nov 28, 2023

Hi @huycozy .
I test with Don't keep activities option enable and foregrounded, app restarted. It looks like launch app first time.
I've tested webview_flutter version 4.4.2 and 4.0.0 and have same issues.

@github-actions github-actions bot removed the waiting for customer response The Flutter team cannot make further progress on this issue until the original reporter responds label Nov 28, 2023
@lmk378
Copy link
Author

lmk378 commented Nov 28, 2023

flutter docker -v

[√] Flutter (Channel stable, 3.13.6, on Microsoft Windows [Version 10.0.22621.2715], locale ko-KR)
• Flutter version 3.13.6 on channel stable at C:\Programs\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ead4559 (9 weeks ago), 2023-09-26 18:28:17 -0700
• Engine revision a794cf2681
• Dart version 3.1.3
• DevTools version 2.25.0

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at C:\Users\son.sh\AppData\Local\Android\Sdk
• Platform android-34, build-tools 33.0.0
• ANDROID_HOME = C:\Users\son.sh\AppData\Local\Android\Sdk
• Java binary at: C:\Users\son.sh\AppData\Local\Programs\Android Studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
• All Android licenses accepted.

[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Build Tools 2022 17.3.6)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools
• Visual Studio Build Tools 2022 version 17.3.32929.385
• Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2021.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[√] Android Studio (version 2022.1)
• Android Studio at C:\Users\son.sh\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\221.6008.13.2211.9477386
• Flutter plugin version 74.0.1
• Dart plugin version 221.6096
• Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[√] Android Studio (version 2022.3)
• Android Studio at C:\Users\son.sh\AppData\Local\Programs\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)

[√] IntelliJ IDEA Ultimate Edition (version 2022.1)
• IntelliJ at C:\Users\son.sh\AppData\Local\JetBrains\Toolbox\apps\IDEA-U\ch-0\221.5921.22
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart

[√] VS Code (version 1.84.2)
• VS Code at C:\Users\son.sh\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.76.0

[√] Connected device (5 available)
• SM S911N (mobile) • R3CW302VKEF • android-arm64 • Android 14 (API 34)
• sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 13 (API 33) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22621.2715]
• Chrome (web) • chrome • web-javascript • Google Chrome 119.0.6045.160
• Edge (web) • edge • web-javascript • Microsoft Edge 119.0.2151.72

[√] Network resources
• All expected network resources are available.

• No issues found!

@huycozy
Copy link
Member

huycozy commented Nov 28, 2023

@lmk378 Sorry, I didn't make it clear. What I mean is whether the original issue (webview is white) occurred due to Don't keep activities being enabled or not. But it seems that's not the case.

Looks like this is a device-specific issue on Samsung with Android 14. Labeling the issue for other's input.

@huycozy huycozy added e: device-specific Only manifests on certain devices platform-android Android applications specifically p: webview The WebView plugin package flutter/packages repository. See also p: labels. c: rendering UI glitches reported at the engine/skia rendering level e: samsung Issues only reproducible on Samsung devices team-android Owned by Android platform team fyi-ecosystem For the attention of Ecosystem team and removed in triage Presently being triaged by the triage team labels Nov 28, 2023
@stuartmorgan stuartmorgan added the triaged-ecosystem Triaged by Ecosystem team label Nov 28, 2023
@flutter-triage-bot flutter-triage-bot bot removed fyi-ecosystem For the attention of Ecosystem team triaged-ecosystem Triaged by Ecosystem team labels Nov 29, 2023
@huycozy
Copy link
Member

huycozy commented Nov 30, 2023

Adding customer: crowd label based on the number of upvotes.

@huycozy huycozy added the customer: crowd Affects or could affect many people, though not necessarily a specific customer. label Nov 30, 2023
@johnmccutchan johnmccutchan added the a: platform-views Embedding Android/iOS views in Flutter apps label Nov 30, 2023
@reidbaker
Copy link
Contributor

potentially a platform view issue. @johnmccutchan to take a look or reprioritize.

@jbourny
Copy link

jbourny commented Nov 30, 2023

webview_flutter

Hello, actually I was using inappwebview I forgot but I tried the sample code with webview and its the same problem.
I'm using webview_flutter 4.4.2.
This is my doctor output :

`[✓] Flutter (Channel stable, 3.16.1, on macOS 14.2 23C5030f darwin-arm64, locale fr-FR)
• Flutter version 3.16.1 on channel stable at /Users/jonathanbourny/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 7f20e5d (il y a 3 jours), 2023-11-27 09:47:30 -0800
• Engine revision 22b600f240
• Dart version 3.2.1
• DevTools version 2.28.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/jonathanbourny/Library/Developer/Xamarin/android-sdk-macosx
• Platform android-33, build-tools 30.0.3
• Java binary at: /usr/bin/java
• Java version OpenJDK Runtime Environment Microsoft-25199 (build 11.0.12+7)
• All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15A507
• CocoaPods version 1.14.2

[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] VS Code (version 1.85.0-insider)
• VS Code at /Applications/Visual Studio Code - Insiders.app/Contents
• Flutter extension version 3.76.0

[✓] Connected device (3 available)
• SM S918B (mobile) • R5CW11WM8QV • android-arm64 • Android 14 (API 34)
• macOS (desktop) • macos • darwin-arm64 • macOS 14.2 23C5030f darwin-arm64
• Chrome (web) • chrome • web-javascript • Google Chrome 119.0.6045.199

[✓] Network resources
• All expected network resources are available.`

This is the debug output when I run the app :
I/ViewRootImpl@4bd35cb[MainActivity](10770): mWNT: t=0xb400007d00399a80 mBlastBufferQueue=0xb400007d06a5bf00 fn= 31 caller= android.view.SyncRtSurfaceTransactionApplier.applyTransaction:96 android.view.SyncRtSurfaceTransactionApplier.lambda$scheduleApply$0:69 android.view.SyncRtSurfaceTransactionApplier.$r8$lambda$SgowXC58rj3PR958kHUfRgLZmvE:0 D/InsetsController(10770): cancelAnimation of types: 3, animType: 0, host: com.example.webviewbug/com.example.webviewbug.MainActivity, from:android.view.InsetsController.notifyFinished:1727 android.view.InsetsAnimationControlImpl.applyChangeInsets:312 android.view.InsetsController.lambda$new$3:906 I/ViewRootImpl@4bd35cb[MainActivity](10770): mWNT: t=0xb400007d00399c00 mBlastBufferQueue=0xb400007d06a5bf00 fn= 32 caller= android.view.SyncRtSurfaceTransactionApplier.applyTransaction:96 android.view.SyncRtSurfaceTransactionApplier.lambda$scheduleApply$0:69 android.view.SyncRtSurfaceTransactionApplier.$r8$lambda$SgowXC58rj3PR958kHUfRgLZmvE:0 I/ViewRootImpl@4bd35cb[MainActivity](10770): mWNT: t=0xb400007d0039a980 mBlastBufferQueue=0xb400007d06a5bf00 fn= 32 caller= android.view.SyncRtSurfaceTransactionApplier.applyTransaction:96 android.view.SyncRtSurfaceTransactionApplier.lambda$scheduleApply$0:69 android.view.SyncRtSurfaceTransactionApplier.$r8$lambda$SgowXC58rj3PR958kHUfRgLZmvE:0 I/ViewRootImpl@4bd35cb[MainActivity](10770): mWNT: t=0xb400007d0039bd00 mBlastBufferQueue=0xb400007d06a5bf00 fn= 32 caller= android.view.SyncRtSurfaceTransactionApplier.applyTransaction:96 android.view.SyncRtSurfaceTransactionApplier.lambda$scheduleApply$0:69 android.view.SyncRtSurfaceTransactionApplier.$r8$lambda$SgowXC58rj3PR958kHUfRgLZmvE:0

And when I minimize the App :

D/SurfaceView@4189fdb(11719): updateSurface: surface is not valid I/SurfaceView@4189fdb(11719): releaseSurfaces: viewRoot = ViewRootImpl@4bd35cb[MainActivity] I/ViewRootImpl@4bd35cb[MainActivity](11719): stopped(true) old = false D/ViewRootImpl@4bd35cb[MainActivity](11719): WindowStopped on com.example.webviewbug/com.example.webviewbug.MainActivity set to true D/SurfaceView@4189fdb(11719): updateSurface: surface is not valid I/SurfaceView@4189fdb(11719): releaseSurfaces: viewRoot = ViewRootImpl@4bd35cb[MainActivity] D/InputTransport(11719): Input channel destroyed: 'ClientS', fd=251 D/SurfaceView@4189fdb(11719): updateSurface: surface is not valid I/SurfaceView@4189fdb(11719): releaseSurfaces: viewRoot = ViewRootImpl@4bd35cb[MainActivity]

When I resume it (the webview is still visible) :

I/ViewRootImpl@4bd35cb[MainActivity](11719): MSG_WINDOW_FOCUS_CHANGED 0 0 D/InsetsSourceConsumer(11719): applyRequestedVisibilityToControl: visible=true, type=1 D/InsetsSourceConsumer(11719): applyRequestedVisibilityToControl: visible=true, type=2 I/ViewRootImpl@4bd35cb[MainActivity](11719): mWNT: t=0xb400007d6ccafa80 mBlastBufferQueue=0xb400007d173b8f00 fn= 5 caller= android.view.SyncRtSurfaceTransactionApplier.applyTransaction:96 android.view.SyncRtSurfaceTransactionApplier.lambda$scheduleApply$0:69 android.view.SyncRtSurfaceTransactionApplier.$r8$lambda$SgowXC58rj3PR958kHUfRgLZmvE:0 I/ViewRootImpl@4bd35cb[MainActivity](11719): MSG_WINDOW_FOCUS_CHANGED 1 0 D/ViewRootImpl@4bd35cb[MainActivity](11719): mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xb400007d6cd83000} D/InputMethodManagerUtils(11719): startInputInner - Id : 0 I/InputMethodManager(11719): startInputInner - IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus

And when I minimize it, I open an other app (not using web renderer, for example the settings app) and the I come back to the example app :

I/ViewRootImpl@4bd35cb[MainActivity](11719): mWNT: t=0xb400007d1726b700 mBlastBufferQueue=0xb400007d173b8f00 fn= 2 caller= android.view.ViewRootImpl$6.onFrameDraw:5539 android.view.ViewRootImpl$2.onFrameDraw:2103 android.view.ThreadedRenderer$1.onFrameDraw:788 I/ViewRootImpl@4bd35cb[MainActivity](11719): MSG_WINDOW_FOCUS_CHANGED 1 0 D/ViewRootImpl@4bd35cb[MainActivity](11719): mThreadedRenderer.initializeIfNeeded()#2 mSurface={isValid=true 0xb400007d6cd83000} D/InputMethodManagerUtils(11719): startInputInner - Id : 0 I/InputMethodManager(11719): startInputInner - IInputMethodManagerGlobalInvoker.startInputOrWindowGainedFocus D/InsetsSourceConsumer(11719): applyRequestedVisibilityToControl: visible=false, type=8 I/ViewRootImpl@4bd35cb[MainActivity](11719): Resizing android.view.ViewRootImpl@cd07d1: frame = [0,0][1440,3088] reportDraw = false forceLayout = false syncSeqId = -1 I/ViewRootImpl@4bd35cb[MainActivity](11719): handleResized, msg = 4 frames=ClientWindowFrames{frame=[0,0][1440,3088] display=[0,0][1440,3088] parentFrame=[0,0][0,0]} forceNextWindowRelayout=false displayId=0 dragResizing=false compatScale=1.0 frameChanged=false attachedFrameChanged=false configChanged=false displayChanged=false compatScaleChanged=false

Here I see behind the webview (white background).
I click somewhere in the webview area :

I/chromium(11719): [INFO:CONSOLE(184)] "Unrecognized feature: 'attribution-reporting'.", source: https://www.google.com/xjs/_/js/k=xjs.qs.fr.feOIkgeUJc0.O/ck=xjs.qs.bq_2PvZvhPs.L.W.O/am=EAAAAAIEAAAAABAAAIABACgAAAAAMArD4ZCADRAAIIAGEhwAAAABZIhCUMEAAGIEKHwzUAAAAAAAMAECMwGC5DMQEQAFAQCIBAohOwAAAAAO9gMi2AJAAAAABgAQCAALAXAAIUAJCAAAAKAfCDwIwEcRFgAAAAAAAAAAAAAYIIZgYuABCIAAAAAAAAAAAAAAAClBl4WHAIA/d=0/dg=2/br=1/ujg=1/rs=ACT90oF1l3zDQ8Ele9h267sKosxEQXR8Cw/m=sywf,sy39r,sy6l0,sy6l5,PrTY3,syzk,syzl,syzm,syzn,syzo,syzq,syzr,syzs,DOekCd,sy39s,symr,syms,symn,sy13z,sy1vu,sy27z,sy6l2,rRNiyd,sy46v,yPkEPb?cb=72433544&xjs=s3 (184) I/chromium(11719): [INFO:CONSOLE(2)] "Powered by AMP ⚡ HTML – Version 2311171837000 https://www-bfmtv-com.cdn.ampproject.org/v/s/www.bfmtv.com/amp/politique/parlement/elisabeth-borne-sermonnee-a-l-assemblee-pour-vapotage-deux-jours-apres-le-plan-contre-le-tabac_AN-202311300421.html?amp_js_v=0.1&usqp=mq331AQIUAKwASCAAgM%3D#origin=https%3A%2F%2Fwww.google.com&prerenderSize=1&visibilityState=prerender&paddingTop=32&p2r=0&csi=1&aoh=17013771089752&viewerUrl=https%3A%2F%2Fwww.google.com%2Famp%2Fs%2Fwww.bfmtv.com%2Famp%2Fpolitique%2Fparlement%2Felisabeth-borne-sermonnee-a-l-assemblee-pour-vapotage-deux-jours-apres-le-plan-contre-le-tabac_AN-202311300421.html&history=1&storage=1&cid=1&cap=navigateTo%2Ccid%2CfullReplaceHistory%2Ceducation%2Cfragment%2CreplaceUrl%2CiframeScroll", source: https://cdn.ampproject.org/rtv/012311171837000/v0.mjs (2)

I dont know if it can help but when we minimize and we resume the App we can see the webview flashing fastly (but not in this example).

Here is a video capture : https://drive.google.com/file/d/1j3XQPkx1IlLIPfX_DQ0qKxigK7LPJbzt/view?usp=drive_link

Thank you

@lmk378
Copy link
Author

lmk378 commented Dec 1, 2023

@jbourny HI.
Your video capture access denied. I request access permission.

@jonahwilliams jonahwilliams removed their assignment Jan 22, 2024
@doriansabo
Copy link

I'm facing the same issue on both Android and iOS devices.
Flutter (Channel stable, 3.13.8, on macOS 14.1 23B74 darwin-arm64, locale en-RS)
Plugin version: webview_flutter: ^4.4.1

@dnfield
Copy link
Contributor

dnfield commented Jan 24, 2024

I think it's very likely that this is the same issue as #139630.

@rashidotm
Copy link

Samsung is actively investigating the issue as it is a bug in their version of Android. We hope to hear from them soon.

@johnmccutchan thanks for sharing this info. do you have a link to track their progress/update?

@dnfield
Copy link
Contributor

dnfield commented Feb 16, 2024

Unfortunately, this seems to be a somewhat different issue compared to #139630, although rotating the phone (which causes a relayout/surface creation) does get things rendering again.

@dnfield
Copy link
Contributor

dnfield commented Feb 16, 2024

flutter/engine#50734 seems to make this issue goes away, but introduces some other regressions around first frame on resume.

johnmccutchan added a commit to flutter/engine that referenced this issue Feb 21, 2024
#50792)

- Close all ImageReaders and Images when we get an onTrimMemory
callback.
- Remove the first frame fix based around caching the last image
displayed because it isn't safe to do on some platforms. Leave a TODO to
revisit this.

We have seen some reports of platform views not working after an
application is backgrounded and then resumed. According to Android GPU
folks ImageReader/Image/HardwareBuffers should be valid after an
application has been resumed. However on Samsung we know that isn't the
case and there are (unconfirmed) reports of it also impacting Pixel
devices.

Should fix flutter/flutter#142978 and
flutter/flutter#139039

Also fixes flutter/flutter#143720
@YuxuanDu
Copy link

YuxuanDu commented Mar 7, 2024

Any updates on this issue? When will the fixes be released? As more and more users upgraded Android to Android 14 we got many complaints about the issue.

@johnmccutchan
Copy link
Contributor

We are waiting on Samsung to respond.

@YuxuanDu
Copy link

YuxuanDu commented Mar 7, 2024

We are waiting on Samsung to respond.

Thanks for the quick reply. I can see a fix has been merged, does that fixes the issue? Or is there a workaround we can try to temporarily solve the issue?

@johnmccutchan
Copy link
Contributor

The merged fix will be reverted because it broke other things that can't be worked around.

Samsung broke the Android API contract and we can't do anything but wait for them to fix it.

@agent515
Copy link

agent515 commented Mar 7, 2024

Or is there a workaround we can try to temporarily solve the issue?

@YuxuanDu eventually we replaced this package with InAppWebview as we couldn't find any quick workarounds in time. But even so I hope that Samsung fixes this issue soon for everyone..

@Nobler

This comment was marked as off-topic.

@rashidotm
Copy link

Is there a way to track this bug with Samsung? I remember reading that the target was end of march but I can't get a hand on it.

I guess they are also using a tracker to communicate with developers but I am unable to find a link to it.

@johnmccutchan pls if you have it share it. or if you have a more concrete update on their progress do share it. or deny receiving any update if you haven't heard back from them.

@johnmccutchan
Copy link
Contributor

I suggest you reach out to Samsung and file bugs via their official bug reporting mechanism.

The Flutter project has no control over when Samsung releases a firmware with the bug fixes.

@jmw11x
Copy link

jmw11x commented Apr 3, 2024

I suggest you reach out to Samsung and file bugs via their official bug reporting mechanism.

The Flutter project has no control over when Samsung releases a firmware with the bug fixes.

I take it because "Samsung broke the Android API contract and we can't do anything but wait for them to fix it." that while you have no control over the timeline of the fix, this assures us that Samsung will indeed fix the problem? Or is this incorrect.

@johnmccutchan
Copy link
Contributor

My understanding is that Samsung is(has) fixing(fixed) the issue.

Asking the Flutter team questions about Samsung-internal processes is not productive though. Please take this issue up with Samsung directly.

I'm going to lock this issue now because the spammy questions are not productive.

@flutter flutter locked as spam and limited conversation to collaborators Apr 3, 2024
@johnmccutchan
Copy link
Contributor

We now believe that this is a bug in some releases of Android 14 (and all releases of Android 15 betas).

Closing this issue, updates will be here: #146499

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
a: platform-views Embedding Android/iOS views in Flutter apps c: rendering UI glitches reported at the engine/skia rendering level customer: crowd Affects or could affect many people, though not necessarily a specific customer. e: device-specific Only manifests on certain devices e: samsung Issues only reproducible on Samsung devices p: webview The WebView plugin P1 High-priority issues at the top of the work list package flutter/packages repository. See also p: labels. platform-android Android applications specifically team-android Owned by Android platform team
Projects
None yet
Development

No branches or pull requests