android-lifecycle相关内容
我目前正在重构我的代码,以将android.arch库提供的LiveData包含在ViewModel中.我有一个简单的活动,该活动将更改密码的请求发送到服务器,并根据HTTP响应代码进行操作. 为此,我创建了扩展用于数据的ViewModel的类和用于调用服务器的存储库类.我的ViewModel类具有一个MutableLiveData字段,我使用.observe(...)方法从我的活动中订阅该
..
在此链接的表中: http://developer. android.com/reference/android/app/Activity.html#ActivityLifecycle 我们可以看到,只有在调用onStop()之后(对于Honeycomb及更高版本),Android Activity才能被杀死. 我们对片段有相同的保证吗? 非常感谢有人将我指向明确说明的文档.
..
在我目前正在开发的Android应用程序中,我想使用NsdManager连接进行零配置网络. 我设法运行网络服务发现并连接到所需的网络,但是在停止发现之后,NsdManager线程仍在运行.导致这种情况的情况是,在几次屏幕旋转之后,有许多NsdManager线程正在浏览连接. 任何网络可用时,设备都会尝试进行多次同步,因此尽管停止了服务发现,每个NsdManager仍处于活动状态.
..
我正在寻找有关Android Application类生命周期的官方文档.显然,对于我在StackOverflow上找到的内容此处和但是,有几件事让我有些恼火: 我找不到官方文档告诉我,是的,Application类可以在内存不足时被杀死. 我也找不到任何代表Application生命周期的正式图表. 除了如果Application类在低内存压力下被终止,并且该应用再次出现在前台,那么我
..
在我打开应用程序并在前台时下拉快速设置下拉菜单时,是否有调用的回调方法? 解决方案 我尝试了一些快速测试,并 onWindowFocusChanged void onWindowFocusChanged(布尔hasFocus) 在活动的当前窗口时调用 获得或失去焦点.这是最好的指示 活动对用户可见.
..
我有一个Android应用程序,可连接到周围的设备当前正在运行同一应用程序,即使在后台运行 . 为此,我使用WiF-Direct宣传我当前正在运行所述应用程序的事实. 因此,一旦应用被终止,我就必须停止对此进行宣传. onDestroy()无法使用,因为不能保证会被调用. 由于应用程序仍在运行,因此无法使用 onStop()和onPause(). 我该如何实现? 当
..
问题 这个想法很简单.每当用户从“最近记录"返回我的应用程序时,我都希望显示一个简单的对话框,提示您输入密码. 我知道如何用密码提示对话框,但是我的问题是我如何理解用户是从最近的用户输入我的应用程序的.如果我在每个活动中都将提示放在onResume中,那么即使用户没有从“最近"菜单中输入,它也会每次都被触发. 我的应用程序中有很多活动和片段.因此,我很想拥有一个更通用的应用程序级
..
我正在构建一个Android Java类,该类实现了 LifecycleObserver 界面. 这是构造函数: public MyObserver(AppCompatActivity activity) { this.mActivity = new WeakReference(activity); activity.getLife
..
即使Google表示支持到api 14,我也无法在api的21以下找到此类错误 我已经在android studio 3.0 beta 6上尝试过 09-19 17:12:39.273 2794-2794/? E/AndroidRuntime: FATAL EXCEPTION: main
..
文档指出 如果服务当前正在运行并且用户具有 删除了来自服务应用程序的任务. 似乎只有在从最近的任务列表中刷掉应用程序时才调用它.按下后退按钮直到任务中的所有Activities被销毁,都不会导致调用此方法.还有其他可以调用此方案的情况吗? 解决方案 按下后退按钮直到任务中的所有活动均被销毁为止,不会导致调用此操作. 通过按“后退"按钮完成Activities并不意味着
..
我已经阅读了几篇描述onStart()和onResume()之间差异的文章:当活动可见时调用onStart(),当活动准备好与用户进行交互时调用onResume().很好. 我一直只是将代码添加到onPause()和onResume(),而从未为onStart()和onStop()所困扰. 谁能给出一些具体示例,说明您在onStart()和onResume()中可能会做什么? onSt
..
我正在尝试创建一个允许用户记录路线(位置/GPS)的应用.为了确保即使在屏幕关闭时也记录位置,我为位置记录创建了foreground service.我将位置存储在Room Database中,该位置已使用Dagger2注入到我的服务中. 但是,此服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这不能解决潜在的问题,即在运行Android 8.0的现代高端手机上大约30分钟
..
我仅在Android SDK https://developer.android .com/topic/libraries/architecture/adding-components.html App.java
..
我知道看起来像是一些愚蠢的错误,但我找不到它. 在我的项目中,我可以从片段中访问LifecycleOwner,但不能从活动中访问. 这是我的build.gradle implementation project(':domain') implementation project(':data') implementation fileTree(dir: 'libs', include:
..
我正在从适配器中的演示者请求图像: @Override public void onBindViewHolder(SiteAdapter.ViewHolder holder, int position) { Site site = sites.get(position); holder.siteName.setText(site.getName()); r
..
我刚刚开始使用android开发并尝试使用Room库.从昨天开始我就面临着这个警告消息 w:[kapt]已请求增量注释处理,但支持 禁用,因为以下处理器不是增量处理器: androidx.lifecycle.LifecycleProcessor(NON_INCREMENTAL), androidx.room.RoomProcessor(NON_INCREMENTAL). 我已尝试研究和
..
我正在开发一个Android应用程序.如果按后退按钮,应保存应用程序的状态.如何保存与所有这些onPause(),onResume()或onRestoresavedInstance()混淆的状态..am?我应该使用其中哪几个来保存应用程序的状态?例如,当我按下退出按钮时,我的整个应用程序应该退出,我已经使用了finish()吗? public void onCreate(Bundle
..
我有一个ViewModel类,就像 public class DispatchActivityModel extends ViewModel { private final API api; @Inject public DispatchActivityModel(API api) { this.api = api; } } 原因:java.lang.InstantiationExcepti
..
我正在开发一个Activity,它执行一些自己的状态管理.我正在尝试区分以下onResume案例: 新推出 任务开关(长按主页按钮) 在同一应用程序中的其他活动之后恢复 睡后醒来 方向改变 “活动"的意图或其他目的是否可以帮助我区分这些事物? 出于好奇和某些原因,我想将我的内部历史记录堆栈保存在4& 5.关于案例2和案例2. 3,我将保留相同的当前页面,但会删除历史记录(
..
我已经实现了播放器,现在出现了问题.播放视频时,如果关闭并恢复了该应用程序,则视频屏幕将冻结.我什至看过Google的ExoPlayer演示活动,以更好地了解它,但我无法通过它在我的应用中实施.我已经在此处附加了Player Activity,并且要获取完整的代码,我将共享GitHub存储库以获取使用的完整文件集. RecipeStepDetailFragment.java packa
..