在 Flutter 应用中获取“进入APP_SCOUT_HANG状态”

Getting `Enter APP_SCOUT_HANG state` in Flutter app

提问人:Dzakwan Nashif Putera Hermawan 提问时间:10/13/2023 最后编辑:halferDzakwan Nashif Putera Hermawan 更新时间:11/4/2023 访问量:107

问:

规格(新)

Flutter version 3.13.2
JDK version 17.0.6+0
Dart version 3.1.0

规格(旧)

Flutter version (but I think it is on 3.3.3)
JDK version (unknown)
Dart version (I think it is on dart 2)

这个项目我是从我的合作伙伴那里得到的,他们需要从旧版本到新版本进行一些维护,并添加一些地图页面,但是发生了一些事情,当我运行应用程序时,我得到了延迟,终端说“挂起状态”或类似的东西,老实说,有很多警告,我不知道我能做什么,在哪里问题。

这些是终端对话框的摘要

W/MIUIScout App(31798): Enter APP_SCOUT_WARNING State

W/MIUIScout App(31798): Event:APP_SCOUT_WARNING Thread:main backtrace:
W/MIUIScout App(31798):     at jdk.internal.misc.Unsafe.park(Native Method)
W/MIUIScout App(31798):     at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
W/MIUIScout App(31798):     at  

com.wongpiwat.trust_location.LocationAssistant.checkInitialLocation(LocationAssistant.java:494)

com.google.android.gms.common.api.internal.BasePendingResult$CallbackHandler.handleMessage(com.google.android.gms:play-services-base@@18.1.0:6)

I/e.mobilebenerit(31798): Wrote stack traces to tombstoned
W/MIUIScout App(31798): Enter APP_SCOUT_HANG state
W/MIUIScout App(31798):  (Current message: duration=5003ms seq=31 late=4ms h=com.google.android.gms.common.api.internal.BasePendingResult$CallbackHandler w=1)
D/AppScoutStateMachine(31798): dump trace dirName = com.example.mobilebenerit-31798-APP_SCOUT_HANG-2023-10-13-10-34-24
W/MIUIScout App(31798): Event:APP_SCOUT_HANG Thread:main backtrace:
W/MIUIScout App(31798):     at jdk.internal.misc.Unsafe.park(Native Method)
W/MIUIScout App(31798):     at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
W/MIUIScout App(31798):     at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:717)
W/MIUIScout App(31798):     at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1074)W/MIUIScout App(31798):     at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:276)
W/MIUIScout App(31798):     at com.wongpiwat.trust_location.LocationAssistant$8.onResult(LocationAssistant.java:722)
W/MIUIScout App(31798):     at com.google.android.gms.common.api.internal.BasePendingResult$CallbackHandler.handleMessage(com.google.android.gms:play-services-base@@18.1.0:6)

com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559)
W/MIUIScout App(31798):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
I/e.mobilebenerit(31798): Thread[5,tid=31817,WaitingInMainSignalCatcherLoop,Thread*=0xb400007ab1d6d000,peer=0x134c4600,"Signal Catcher"]: reacting to signal 3
I/e.mobilebenerit(31798):
I/e.mobilebenerit(31798): Wrote stack traces to tombstoned
W/Looper  (31798): PerfMonitor longMsg : seq=31 plan=10:34:19.957 late=4ms wall=30006ms running=5ms runnable=1ms h=com.google.android.gms.common.api.internal.BasePendingResult$CallbackHandler w=1 procState=-1
I/Choreographer(31798): Skipped 1815 frames!  The application may be doing too much work on its main thread.
W/Looper  (31798): PerfMonitor doFrame : time=0ms vsyncFrame=0 latency=29994ms procState=-1 historyMsgCount=1 (msgIndex=1 wall=30006ms seq=31 running=5ms runnable=1ms late=4ms h=com.google.android.gms.common.api.internal.BasePendingResult$CallbackHandler w=1)

我尝试过错误或警告信息,并修复了一些问题 从 pubspec.yaml 颤动并升级错误和错误,并将 dep 升级到新版本,除了 http 和 one_signal 以及与之连接的东西(http : 0.13.6, onesignal_flutter: ^3.2.8)

我需要升级什么吗?

Flutter 终端 警告延迟 flutter-pubspec

评论

0赞 Rakesh Saini 10/13/2023
你可以在命令行中运行 -- 'flutter doctor',然后查看输出,好吗?如果有任何错误,请先修复它。运行 -- 'flutter pub get' 获取所有依赖项后,然后通过运行 'flutter run' 进行调试
0赞 Dzakwan Nashif Putera Hermawan 10/13/2023
关于“颤动医生”我已经尝试过并发现了一个问题,问题出在“Visual Studio - 开发 Windows 应用程序”中,是否有必要连接 Visual Studio?,是否对我的代码进行了一些更改?。
0赞 Rakesh Saini 10/13/2023
要开发 Windows 应用程序,您必须安装“visual studio”,这是 Windows 应用程序所必需的。
0赞 Dzakwan Nashif Putera Hermawan 10/13/2023
好的,我会尽力而为,感谢您提供一些反馈

答:

0赞 Bimantaratirta 10/13/2023 #1

问题在于使用其中一种方法或可能是“trust_location”包中的变量,请尝试再次检查它。如果该软件包确实有问题,请考虑将其替换为类似的软件包。

评论

0赞 Dzakwan Nashif Putera Hermawan 10/13/2023
首先感谢您帮助我解决我的问题,从您的回答中,我看到您说“可能是 trust_location 包中的变量”,这个“trust_location”是在“pubspec.yaml”依赖项上,或者我构建的东西,以制作一些方法来获得用户的许可以显示他们的当前位置,或者“gradle”中的某些内容, 或者也许是别的什么,很抱歉打扰您,因为我目前是 Flutter Dev 的新手,Dev 有问题,再次感谢您尝试解决我的问题。
0赞 Bimantaratirta 10/13/2023
你有没有尝试过 pub.dev/packages/locationpub.dev/packages/geolocator?,我想trust_location没有得到很好的维护。您可以查看这两个软件包。