首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每当我进入主屏幕时,Android就会杀死我的应用程序。

每当我进入主屏幕时,Android就会杀死我的应用程序。
EN

Stack Overflow用户
提问于 2021-12-03 18:17:03
回答 1查看 1.6K关注 0票数 1

我观察到以下行为:

如果我通过

  • 按钮切换到另一个应用程序,然后切换回我的应用程序,那么如果我按下Home按钮,然后从应用程序抽屉打开应用程序,那么所有的应用程序都可以正常工作,然后从应用程序抽屉重新启动

Android版本似乎并不重要。相反,安装的类型是不同的。如果我将apk复制到设备上并手动安装,则会得到上述行为。如果我使用Visual并构建用于发布/调试的版本,那么它的工作就没有问题。应该是同一个apk文件!

当应用程序被杀死时,Device log会弹出以下日志:

代码语言:javascript
运行
复制
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"。我也检查了节省的电池,但行为并没有改变。拉姆的使用也是可以的。这种情况发生在不同的三星设备上。

我怎么找出原因呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-07 13:26:25

这是一个问题的三星发射器,当你刚刚安装的副业应用程序。如果在安装后点击“打开”,问题就会发生。它似乎与Intent类型和包安装程序有关。这个应用程序不是被杀死的,而是a new instance is created (类似的问题请参见herehere,并尝试back按钮!)这取决于应用程序是如何打开的。here发布的Xamarin解决方案对我不起作用。

因为这是一个很小的问题,在现实生活中不经常发生,所以解决方案是在安装后使用显示的对话框不直接打开应用程序。相反,使用应用程序抽屉,然后一切运行良好。或者使用另一家设备制造商,比如LG,它没有这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70218996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档