腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(7254)
视频
沙龙
1
回答
DialogFragment
onDestroy
上
的
ViewModel
未
清除
viewmodel
、
android-lifecycle
、
android-dialogfragment
生命周期版本2.3.1 简短故事:当调用
DialogFragment
onDestroy
时,
ViewModel
不会被
清除
。就这样。在我
的
MainActivity中,我实例化并在按钮按下时显示一个
DialogFragment
: private fun showConfirmDialog(message: String) {() { Log.e(TAG, "
onDestroy
&q
浏览 59
提问于2021-07-14
得票数 0
2
回答
当应用程序被杀死时,如何最好地
清除
ViewModel
?
android
、
android-lifecycle
、
android-viewmodel
目前,我正在重写
ViewModel
.onCleared()以
清除
ViewModel
,以防止任何泄漏(在本例中,用于从应用程序
的
内部存储中删除未被使用
的
任何文件)。当
ViewModel
的
活动显式完成时,它完全可以工作。但是,由于在应用程序被杀死时没有调用
onDestroy
(),所以onCleared()也没有调用。,活动被破坏,
ViewModel
.onCleared()被调用,删除
未
使用
的
图片。,该活
浏览 3
提问于2020-03-05
得票数 1
回答已采纳
1
回答
在较新
的
android版本
上
,即使应用程序最近被终止,也可以运行服务
android
、
service
、
android-service
我想在前台服务中跟踪一个人
的
位置。出于合法和合法
的
原因,我希望持续跟踪用户
的
位置,即使在应用程序从最近
的
屏幕
上
滑动之后也是如此 请注意,提供
的
here和here解决方案将无法工作,因为当用户从最近滑动应用程序时,
onDestroy
()此外,使用Broadcast Receivers不会有任何帮助,因为它们只在任务
未
清除
时才起作用。 我还尝试过使用
ViewModel
和调用onCleared()。即使这样似乎也行不通。我
浏览 10
提问于2020-06-18
得票数 1
1
回答
如何处理片段中
的
对话框点击
android
、
android-dialog
如何处理对话框片段中
的
按钮单击。我想在单击对话框按钮后在片段中运行方法,dev docs中给出
的
示例适用于活动,但不适用于片段。MyAlertDialog class MyAlertDialog :
DialogFragment
() { var listener: MyListener onPositiveClick(dialog:
DialogFragment
) override fun onAttach(con
浏览 23
提问于2021-05-04
得票数 1
回答已采纳
5
回答
何时调用视图模型onCleared
android
、
android-activity
、
android-lifecycle
、
android-viewmodel
ViewModels是否独立于活动/片段生命周期,或者仅仅是它们
的
配置更改。它们什么时候会不复存在,随后
的
onCleared()方法会被调用。
viewModel
是否可以与其他活动共享?这种共享是可能
的
吗?这是一种好
的
做法吗?此外,由于应用程序生命周期回调,onPause->onStop->
onDestroy
对于两者都是相同
的
1.活动轮换和 2.当活动结束时,
ViewModel
如何在内部确定调用onCleared并最终结束其生命
浏览 89
提问于2018-06-22
得票数 70
回答已采纳
1
回答
为什么当屏幕方向改变时,视图模型没有被
清除
?
android
、
kotlin
、
android-activity
、
viewmodel
、
android-jetpack
因此,正如我们所知道
的
,当Activity中
的
方向发生变化时,将调用这些方法。onPause() -> onSaveInstanceState() -> onStop() ->
onDestroy
() -> onCreate() -> onStart() -> onRestoreInstanceState() -> onResume() 所以我们可以看到
onDestroy
()方法被调用。如果
ViewModel
()是生命周期感知
的
,那么为什么视图模
浏览 4
提问于2022-09-06
得票数 0
2
回答
使用CompositeDisposables
的
最佳实践是什么?
android
、
retrofit
、
rx-java
、
retrofit2
、
rx-java2
我试着在onComplete()块上调用它,但是compositeDisposables.clear()通过修改网络调用会导致调用中途取消。 .subscribe( utilModule.logI("net repo response")
浏览 0
提问于2018-06-12
得票数 0
回答已采纳
3
回答
ViewModel
在导航中未被
清除
,视图模型中
的
实时数据仍处于活动状态
android
、
android-fragments
、
navigation
、
android-livedata
、
android-viewmodel
因此,片段
的
onDestroy
从未被调用,因此视图模型没有被
清除
,因此LiveData观察者也仍然活着,当我回到片段时,观察者再次被创建,因此实时数据被观察到两次。因此,当我从片段B返回到A时,观察者会被调用两次,首先是旧数据,然后是更新
的
数据。最后,列表显示了正确
的
数据,但我不希望出现两个观察者。(我也尝试删除onDestroyView中
的
观察者,但问题仍然存在。) 我发现
的
唯一工作是手动调用onDestroyView中
的
viewmodel<
浏览 2
提问于2019-12-17
得票数 8
1
回答
如何在不重新启动活动
的
情况下更新回收器视图(来自sqllite
的
数据
android
、
sqlite
、
android-recyclerview
、
android-dialogfragment
我有一个带有对话框片段
的
活动应用程序(MainActivity)。
DialogFragment
将数据添加到sqllite数据库,并且MainActivity在回收器视图中显示数据。我面临
的
问题是,当我单击
DialogFragment
中
的
"add“按钮并关闭它时,新插入
的
数据不会显示在recycler视图中,直到活动重新创建。 如何在不重新启动应用程序
的
情况下显示新数据。我已经在
DialogFragment
类中添加了"recycler
浏览 5
提问于2021-10-19
得票数 0
2
回答
为什么
DialogFragment
的
默认透明度没有覆盖屏幕
的
一部分?
android
、
background
、
transparency
、
android-dialogfragment
在尝试解决内存问题之后,当从一个触发时,用键盘引发
的
InputMethodManager来解决
DialogFragment
。在项目的所有对话框片段中,
DialogFragment
的
默认透明度都没有覆盖屏幕
的
一部分,其中包括:
DialogFragment
.class、AppCompatDialogFragment.classdeclaredField.set(inputMethodManager, null); ,但屏幕
上
未
覆盖
的
部分
浏览 2
提问于2021-06-23
得票数 0
回答已采纳
1
回答
对话片段崩溃时,电话系统语言改变?
java
、
android
、
android-dialogfragment
我有一个
DialogFragment
来显示选项列表。所以,我试着在我
的
应用程序
上
做几个测试。在我
的
应用程序中打开
DialogFragment
之前,在手机设置中更改电话系统语言时,我发现了一个问题,然后返回到我
的
应用程序中。它导致
DialogFragment
上
的
空指针异常。基本
上
,复制是这样
的
: 当用户退出应用程序并进入手机安装程序时,用户将更改手机系统语言,然后返回到应用程序仍然出现,但格式不正确。
浏览 1
提问于2021-07-12
得票数 0
1
回答
当我使用导航组件关闭片段时,为什么会调用
viewModel
中
的
viewModel
?
android
、
android-architecture-components
、
android-viewmodel
、
android-architecture-navigation
、
android-jetpack-navigation
nextDestination = AFragmentDirections.actionToB()当我从片段B返回到片段A时,我
的
片段中
的
onDestroy
被调用,然后我
的
ViewModel
上
的
onCleared也被调用。但是当我旋转手机(配置改变)时,当
onDestroy
被调用时,onCleared就不会被调用。 因此,我先前假设,当
onDestro
浏览 4
提问于2020-03-22
得票数 1
回答已采纳
1
回答
使用导航体系结构停止重新加载以前
的
片段
android
、
android-jetpack
如何通过按后退按钮来停止从当前片段中重新加载以前
的
片段? 例如。就好像我们要从列表片段移到后面的细节片段,按下不需要重新加载列表片段,使用Android和导航体系结构。
浏览 0
提问于2019-05-16
得票数 13
2
回答
ViewModel
在背面的媒体
上
被
清除
android
、
kotlin
、
android-viewmodel
、
android-navigation-graph
我使用导航图在片段之间导航,并且我注意到,只有当我按后退按钮时,我
的
viewModel
才被
清除
(onCleared),而当我使用下面的代码导航到另一个片段时,才会
清除
: navController.navigate(action) 在日志中,我看到调用了片段onDestroyView(),但没有调用<em
浏览 9
提问于2019-11-06
得票数 1
2
回答
android -是从非活动应用程序状态恢复
的
活动。
android
、
android-lifecycle
、
android-viewmodel
因此,当设备
的
方向发生变化时,数据将被保留,我不必从web重新加载它。但是,如果应用程序进入非活动状态(由于其他应用程序需要内存),
ViewModel
中
的
数据将被删除,我需要在还原活动/片段时重新加载它。然而,这并没有区别于不活跃
的
回归和简单
的
方向改变。因此,每次我打开设备时,数据都会不必要地从服务器重新加载。 是否有方法知道活动/片段是否从非活动状态恢复?
浏览 0
提问于2018-09-25
得票数 1
回答已采纳
1
回答
我应该如何解释Android开发人员
ViewModel
生命周期图?
android-lifecycle
、
android-jetpack
、
android-viewmodel
下图显示在中: 为什么中间列中
的
上
onDestroy
图有一个尖头而不终止
ViewModel
Scope,而另一个
onDestroy
图形有正方形并终止
ViewModel
Scope
浏览 0
提问于2021-02-25
得票数 0
回答已采纳
4
回答
为什么使用Fragment#setRetainInstance(布尔值)?
android
、
android-fragments
、
android-lifecycle
下面是从中提取
的
Javadoc控制片段实例是否在活动重新创建时保留(例如从配置更改中)。这只能用于不在后端堆栈中
的
片段。如果设置,则重新创建活动时,片段生命周期将略有不同: 将不会调用捆绑包
onDestroy
()(但仍将调用onDetach(),因为该片段正在从其当前activity).onCreate(Bundle)
浏览 67
提问于2012-06-23
得票数 70
回答已采纳
1
回答
对于起始目的地,底部导航
的
行为有所不同。
android
、
viewmodel
、
bottomnavigationview
、
android-jetpack-navigation
最近,我在使用NavController安装时发现了这种奇怪
的
底层导航行为。在导航图中,只有底部导航图中
的
起始目的地保存其状态。而其他人则没有,这意味着
onDestroy
从未被要求只开始目的地。现在,这方面的问题是,与启动目标导航图相关
的
ViewModel
从未被
清除
。行为我在找代码片段: <?xml version="1.0&quo
浏览 1
提问于2019-08-03
得票数 1
1
回答
RxKotlin -在调用dispose时终止进程
android
、
rx-java
、
rx-kotlin
我正在尝试通过rxkotlin上传图像,我
的
问题是当我在应用程序中关闭屏幕时,上传过程就会终止,因为我正在将订阅添加到我
的
处理中,所以当我
的
屏幕关闭或破坏时,我将处理。因为这样,我
的
工作就被终止了,因为无论如何,我需要把它处理掉,否则会导致内存泄漏。.addTo(disposal) disposal.dispose()因此,我这样做,有没有其他方式继续这项工作,即使在屏幕破坏或
清除
没有内存泄漏
浏览 0
提问于2019-03-20
得票数 0
回答已采纳
2
回答
从
ViewModel
关闭子窗口
wpf
、
mvvm
我在
ViewModel
有取消命令。当我按下“取消”按钮时,它将
清除
viewModel
中所有
未
保存
的
数据。我用
的
是MVVM。
浏览 4
提问于2017-04-08
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券