我观察到以下行为:
如果我通过
Home
按钮,然后从应用程序抽屉打开应用程序,那么所有的应用程序都可以正常工作,然后从应用程序抽屉重新启动。
Android版本似乎并不重要。相反,安装的类型是不同的。如果我将apk复制到设备上并手动安装,则会得到上述行为。如果我使用Visual并构建用于发布/调试的版本,那么它的工作就没有问题。应该是同一个apk文件!
当应用程序被杀死时,Device log
会弹出以下日志:
12-03 15:29:36.402 10719 10719 I SomeApp: ================ Xamarin: OnSleep()
12-03 15:29:36.410 1350 3999 E WindowManager: win=Window{cf46d1f u0 com.company.someapp/crc64cf5f37a7af23dc58.MainActivity} destroySurfaces: appStopped=true win.mWindowRemovalAllowed=false win.mRemoveOnExit=false win.mViewVisibility=8 caller=com.android.server.wm.AppWindowToken.destroySurfaces:1248 com.android.server.wm.AppWindowToken.destroySurfaces:1229 com.android.server.wm.AppWindowToken.notifyAppStopped:1284 com.android.server.wm.ActivityRecord.activityStoppedLocked:2776 com.android.server.wm.ActivityTaskManagerService.activityStopped:2512 android.app.IActivityTaskManager$Stub.onTransact:2280 android.os.Binder.execTransactInternal:1056
12-03 15:29:36.410 1350 3999 I WindowManager: Destroying surface Surface(name=com.company.someapp/crc64cf5f37a7af23dc58.MainActivity$_10719)/@0xe1a35ad called by com.android.server.wm.WindowStateAnimator.destroySurface:1834 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:733 com.android.server.wm.WindowState.destroySurfaceUnchecked:3642 com.android.server.wm.WindowState.destroySurface:3616 com.android.server.wm.AppWindowToken.destroySurfaces:1248 com.android.server.wm.AppWindowToken.destroySurfaces:1229 com.android.server.wm.AppWindowToken.notifyAppStopped:1284 com.android.server.wm.ActivityRecord.activityStoppedLocked:2776
12-03 15:29:36.411 820 1120 I Layer : id=2656 removeFromCurrentState com.company.someapp/crc64cf5f37a7af23dc58.MainActivity$_10719#0 (77)
12-03 15:29:36.413 820 1120 I SurfaceFlinger: id=2656 Removed com.company.someapp/crc64cf5f37a7af23dc58.MainActivity$_10719#0 (77)
AndroidManifest.xml
中是否有启动应用程序的错误设置?我在我的应用程序中使用android:launchMode="singleTop"
。我也检查了节省的电池,但行为并没有改变。拉姆的使用也是可以的。这种情况发生在不同的三星设备上。
我怎么找出原因呢?
发布于 2021-12-07 13:26:25
这是一个问题的三星发射器,当你刚刚安装的副业应用程序。如果在安装后点击“打开”,问题就会发生。它似乎与Intent
类型和包安装程序有关。这个应用程序不是被杀死的,而是a new instance is created (类似的问题请参见here或here,并尝试back按钮!)这取决于应用程序是如何打开的。here发布的Xamarin解决方案对我不起作用。
因为这是一个很小的问题,在现实生活中不经常发生,所以解决方案是在安装后使用显示的对话框不直接打开应用程序。相反,使用应用程序抽屉,然后一切运行良好。或者使用另一家设备制造商,比如LG,它没有这个问题。
https://stackoverflow.com/questions/70218996
复制相似问题