提问人:Dzakwan Nashif Putera Hermawan 提问时间:10/13/2023 最后编辑:halferDzakwan Nashif Putera Hermawan 更新时间:11/4/2023 访问量:107
在 Flutter 应用中获取“进入APP_SCOUT_HANG状态”
Getting `Enter APP_SCOUT_HANG state` in Flutter app
问:
规格(新)
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)
我需要升级什么吗?
答:
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/location 或 pub.dev/packages/geolocator?,我想trust_location没有得到很好的维护。您可以查看这两个软件包。
评论