android-lifecycle相关内容

Android实时数据-观察总是在配置更改后触发

我目前正在重构我的代码,以将android.arch库提供的LiveData包含在ViewModel中.我有一个简单的活动,该活动将更改密码的请求发送到服务器,并根据HTTP响应代码进行操作. 为此,我创建了扩展用于数据的ViewModel的类和用于调用服务器的存储库类.我的ViewModel类具有一个MutableLiveData字段,我使用.observe(...)方法从我的活动中订阅该 ..
发布时间:2020-08-27 06:55:47 移动开发

NsdManager不会停止服务发现

在我目前正在开发的Android应用程序中,我想使用NsdManager连接进行零配置网络. 我设法运行网络服务发现并连接到所需的网络,但是在停止发现之后,NsdManager线程仍在运行.导致这种情况的情况是,在几次屏幕旋转之后,有许多NsdManager线程正在浏览连接. 任何网络可用时,设备都会尝试进行多次同步,因此尽管停止了服务发现,每个NsdManager仍处于活动状态. ..
发布时间:2020-08-27 06:54:41 移动开发

Android Application类Lifecyle文档

我正在寻找有关Android Application类生命周期的官方文档.显然,对于我在StackOverflow上找到的内容此处和但是,有几件事让我有些恼火: 我找不到官方文档告诉我,是的,Application类可以在内存不足时被杀死. 我也找不到任何代表Application生命周期的正式图表. 除了如果Application类在低内存压力下被终止,并且该应用再次出现在前台,那么我 ..
发布时间:2020-08-27 06:54:39 移动开发

如何在Android应用被杀死之前执行代码

我有一个Android应用程序,可连接到周围的设备当前正在运行同一应用程序,即使在后台运行 . 为此,我使用WiF-Direct宣传我当前正在运行所述应用程序的事实. 因此,一旦应用被终止,我就必须停止对此进行宣传. onDestroy()无法使用,因为不能保证会被调用. 由于应用程序仍在运行,因此无法使用 onStop()和onPause(). 我该如何实现? 当 ..
发布时间:2020-08-27 06:53:23 移动开发

Android上的应用程序级别

问题 这个想法很简单.每当用户从“最近记录"返回我的应用程序时,我都希望显示一个简单的对话框,提示您输入密码. 我知道如何用密码提示对话框,但是我的问题是我如何理解用户是从最近的用户输入我的应用程序的.如果我在每个活动中都将提示放在onResume中,那么即使用户没有从“最近"菜单中输入,它也会每次都被触发. 我的应用程序中有很多活动和片段.因此,我很想拥有一个更通用的应用程序级 ..
发布时间:2020-08-27 06:53:20 移动开发

什么时候可以调用onTaskRemoved()?

文档指出 如果服务当前正在运行并且用户具有 删除了来自服务应用程序的任务. 似乎只有在从最近的任务列表中刷掉应用程序时才调用它.按下后退按钮直到任务中的所有Activities被销毁,都不会导致调用此方法.还有其他可以调用此方案的情况吗? 解决方案 按下后退按钮直到任务中的所有活动均被销毁为止,不会导致调用此操作. 通过按“后退"按钮完成Activities并不意味着 ..
发布时间:2020-08-27 06:53:07 移动开发

Android:何时使用onStart(),onStop()?

我已经阅读了几篇描述onStart()和onResume()之间差异的文章:当活动可见时调用onStart(),当活动准备好与用户进行交互时调用onResume().很好. 我一直只是将代码添加到onPause()和onResume(),而从未为onStart()和onStop()所困扰. 谁能给出一些具体示例,说明您在onStart()和onResume()中可能会做什么? onSt ..
发布时间:2020-08-27 06:53:05 移动开发

高端手机杀死了最少的Android前台服务

我正在尝试创建一个允许用户记录路线(位置/GPS)的应用.为了确保即使在屏幕关闭时也记录位置,我为位置记录创建了foreground service.我将位置存储在Room Database中,该位置已使用Dagger2注入到我的服务中. 但是,此服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这不能解决潜在的问题,即在运行Android 8.0的现代高端手机上大约30分钟 ..

如何摆脱增量注释处理请求的警告?

我刚刚开始使用android开发并尝试使用Room库.从昨天开始我就面临着这个警告消息 w:[kapt]已请求增量注释处理,但支持 禁用,因为以下处理器不是增量处理器: androidx.lifecycle.LifecycleProcessor(NON_INCREMENTAL), androidx.room.RoomProcessor(NON_INCREMENTAL). 我已尝试研究和 ..
发布时间:2020-08-27 06:50:51 移动开发

按下后退按钮时保存状态

我正在开发一个Android应用程序.如果按后退按钮,应保存应用程序的状态.如何保存与所有这些onPause(),onResume()或onRestoresavedInstance()混淆的状态..am?我应该使用其中哪几个来保存应用程序的状态?例如,当我按下退出按钮时,我的整个应用程序应该退出,我已经使用了finish()吗? public void onCreate(Bundle ..

在Android中,如何检测为什么我的活动得以恢复?

我正在开发一个Activity,它执行一些自己的状态管理.我正在尝试区分以下onResume案例: 新推出 任务开关(长按主页按钮) 在同一应用程序中的其他活动之后恢复 睡后醒来 方向改变 “活动"的意图或其他目的是否可以帮助我区分这些事物? 出于好奇和某些原因,我想将我的内部历史记录堆栈保存在4& 5.关于案例2和案例2. 3,我将保留相同的当前页面,但会删除历史记录( ..
发布时间:2020-08-27 00:52:56 移动开发

恢复时的ExoPlayer还原状态

我已经实现了播放器,现在出现了问题.播放视频时,如果关闭并恢复了该应用程序,则视频屏幕将冻结.我什至看过Google的ExoPlayer演示活动,以更好地了解它,但我无法通过它在我的应用中实施.我已经在此处附加了Player Activity,并且要获取完整的代码,我将共享GitHub存储库以获取使用的完整文件集. RecipeStepDetailFragment.java packa ..