腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
27.1.x
中
的
ViewModel
功能
因
对子
活动
的
配置
更改
而
中断
、
、
、
、
我偶然发现了这种奇怪
的
行为,并认为这可能会引起社区
的
兴趣。如果您为父
活动
定义了
ViewModel
,则启动子
活动
,进行方向
更改
(我使用
的
是
配置
了API=24
的
仿真器),然后返回父
活动
,父
活动
的
ViewModel
将被销毁,并由ViewModelProviders.of这显然不是应该发生
的
事情。我是不是误解了这个特性? 重新创建问题
的
浏览 0
提问于2018-08-13
得票数 0
2
回答
如何在
配置
更改
上持久化
ViewModel
、
、
、
看一下文档,它说: 换句话说,这意味着如果
ViewModel
的
所有者
因
配置
更改
而
被销毁(例如旋转),它将不会被销毁。所有者
的
新实例将重新连接到现有的
ViewModel
。如果引用
ViewModel
的
活动
被销毁,如何不销毁它?一旦我们创建了一个新
的
活动
,它又是如何重新连接
的
呢?
浏览 7
提问于2018-01-08
得票数 10
回答已采纳
2
回答
如何自动更新
ViewModel
状态
、
、
在一次
活动
中
,我宣布了一个天文钟 chronometer.start();public class ChronometerViewModel extends
ViewModel
{ @Nullable但是,我没有编写任何代码来将计时器的当前状态存储到
ViewModel
类
的
<
浏览 4
提问于2017-12-18
得票数 1
回答已采纳
1
回答
当我使用导航组件关闭片段时,为什么会调用
viewModel
中
的
viewModel
?
、
、
、
、
nextDestination = AFragmentDirections.actionToB()当我从片段B返回到片段A时,我
的
片段
中
的
onDestroy被调用,然后我
的
ViewModel
上
的
onCleared也被调用。但是当我旋转手机(
配置
改变)时,当onDestroy被调用时,onCleared就不会被调用。 因此,我先前假设,当onDestroy调用时,onCleare
浏览 4
提问于2020-03-22
得票数 1
回答已采纳
3
回答
在重新创建
活动
之后,我无法从livedata访问更新
的
值
、
、
、
在我
的
应用程序
中
,我在
活动
和片段之间共享数据。我正在使用这个sharedviewmodel特性
的
koin。基本上,当我登录时,我是在mainactivty
中
设置令牌值,并以片段
的
形式成功地访问它。在重新创建
活动
之后,我将设置令牌,但无法访问片段
中
更新
的
令牌值。我正在得到旧
的
价值。class SharedViewMo
浏览 1
提问于2019-07-30
得票数 0
2
回答
ViewModel
在背面的媒体上被清除
、
、
、
我使用导航图在片段之间导航,并且我注意到,只有当我按后退按钮时,我
的
viewModel
才被清除(onCleared),
而
当我使用下面的代码导航到另一个片段时,才会清除: val navController = findNavController()在日志
中
,我看到调用了片段onDestroy
浏览 9
提问于2019-11-06
得票数 1
1
回答
ViewModel
如何保留数据?
、
、
、
viewModel
如何因为
配置
更改
而
保留数据,但当我们尝试重新实例化该
活动
时却不能。
viewModel
= ViewModelProviders.of(this)[MainActivityViewMode
浏览 1
提问于2022-04-25
得票数 1
回答已采纳
4
回答
功能
还是速度?
有一个场景:在新
的
sprint
中
,有一张用于
功能
重构的卡片,以提高速度。 如果
功能
因
代码
更改
而
中断
,那么我必须首先测试什么:阻止程序问题还是速度测试?
浏览 0
提问于2019-10-03
得票数 1
3
回答
为什么我可以用实例创建
ViewModel
、
、
、
、
我在片段中使用
ViewModel
创建了ViewModelProvider.Factory。一切都很好。它是简单
的
ViewModel
var posts如果我可以直接创建
viewModel
为什么我需要ViewModelProviders?
浏览 2
提问于2019-11-15
得票数 1
回答已采纳
1
回答
直接实例化ViewModels,
而
不使用ViewModelProviders.of方法
、
、
、
dagger2,所以我在这个
ViewModel
的
构造函数上添加了一个@Inject注释,所以我可以使用字段注入器将它直接注入到我
的
片段
中
。我
的
问题是:以这种方式启动视图模型,
而
不是以ViewModelProviders.of方式启动视图,是否丢失了一些东西?我
的
ViewModel
已经限定了作用域,所以在上下文中只创建了一个实例。
ViewModel
是一个类,它负责为某个
活动
或片段准备和管理数据。它还处理
活动</
浏览 2
提问于2017-07-03
得票数 6
1
回答
在Android持久性
中
插入、更新、删除和查询是否会失败?
、
我刚用过房间,想知道更多关于它
的
情况。查询失败了吗?顺便说一下,我在插入或查询时使用AsyncTask。我没有任何回音..。我只是执行它然后它就可以保存了..。每当我查询
的
时候,我都会这样做: List<Object> objectList = new GetObjectTask.execute().get(); e.printStack();这是正确
的
方式吗?
浏览 0
提问于2018-06-20
得票数 1
回答已采纳
3
回答
从不同
的
片段获取对象
的
更改
、
、
、
、
假设我们有两个片段A和B,我们使用Bundle将一个对象O1从片段A发送到B,并使用O1将碎片B引入到当前
的
activity.Do
中
,即将数据存储在有效负载对象O1
中
,然后回到放置保存按钮
的
片段A
中
。现在,如果我们保存O1所拥有的数据,即O1.savetoDatabase(),我们就不能得到我们在片段B中所做
的
数据
更改
。对于传递给碎片B
的
对象,有可能获得片段A
中
的
更改
吗?(类似于引起这些变化
浏览 0
提问于2018-06-26
得票数 0
回答已采纳
3
回答
如何才能不间断地更新现场
的
主题?
、
、
、
所以我有一个基于WordPress
的
网站,有一个定制
的
创世纪儿童主题。一旦站点启动,我们显然需要定期
对子
主题
的
代码进行
更改
--修改CSS和类似的内容。这些是我遇到
的
问题: 我没有shell或FTP访问权限,所以我不能仅仅替换服务器上
的
文件(为了安全和易于维护,他们希望使用那些专用
的
WordPress主机提供商之一)。当使用基于Web
的
上传
功能
时,不可能升级
活动
主题“就位”(您只能通过WordPres
浏览 0
提问于2014-03-10
得票数 2
2
回答
扩展BaseObservable
的
ViewModel
和安卓
ViewModel
类有什么区别?
、
、
、
、
我目前正在学习MVVM架构模式,但是我把扩展BaseObservable
的
自定义
ViewModel
类和Android本身提供
的
另一个
ViewModel
弄混了。
浏览 0
提问于2018-05-10
得票数 22
1
回答
MvvmCross Android -在重新加载片段时对
ViewModel
的
零引用
、
、
源代码- 发布--当混合片段和基本视图并使用设备上
的
设置时,如果调用OnDestory()并将
活动
带回视图,"Developer Options /不要保留
活动
“ViewModels为null。EnterTimeViewModel、默认视图和我们真正关心
的
视图。消息是在EnterTimeViewModel
中
接收
的
,通常在这里我们会进行某种检查,以确定我们是否登录,但在本例
中
,我们只使用LoginViewModel调用ShowViewModel来模拟
浏览 2
提问于2014-06-10
得票数 3
回答已采纳
2
回答
活动
旋转时如何不破坏
ViewModel
?
、
、
、
我很想知道,当
活动
被旋转时,
ViewModel
是如何存活下来
的
,因为它破坏并重新创建了一次。从逻辑上说,如果负责创建一个
ViewModel
的
活动
被销毁,那么
ViewModel
就会被销毁。当我们旋转这个装置
的
时候,这个
活动
正在破坏。 ,
ViewModel
怎么知道
活动
已经完全结束了,这样我就可以毁灭自己了?因为如果设备旋转,onDestroy也会被多次调用,所以当
活动
完全破坏时,<em
浏览 2
提问于2019-11-23
得票数 1
1
回答
我如何确保我
的
后台线程绑定到我
的
ViewModel
,
而
不是僵尸
活动
?(Android/Java/MVVM)
、
、
、
我最近实现了一个
ViewModel
和一些LiveData组件,用Java语言保存从我
的
Android应用程序
的
网页上获取
的
结果列表。我
的
目标是确保在
配置
更改
时(例如,从纵向
更改
为横向),任何获取数据
的
后台线程都不会绑定到死/僵尸
活动
,也不会绑定到
ViewModel
本身,这样就不会有重复
的
线程导致内存泄漏。我
的
问题是:从
ViewModel
浏览 0
提问于2020-07-20
得票数 0
3
回答
体系结构组件
ViewModel
与savedInstanceState包
、
、
试图理解使用
ViewModel
来保持
活动
或片段
的
某些状态有什么区别,并将它们保存在savedInstanceState包
中
。在
配置
改变
的
情况下,当os破坏
活动
/片段时,
ViewModel
实例就会保持
活动
状态,这样当os重新创建
活动
/片段时,就可以从仍然有效
的
ViewModel
实例
中
获取数据。做了一些测试,似乎最小化了应用程序并重新打开应用程序,
浏览 0
提问于2017-08-04
得票数 19
回答已采纳
1
回答
安卓
ViewModel
的
奇怪行为
、
、
当我试图模拟我
的
应用程序
中
的
配置
更改
时,每次我离开一个
活动
并返回时,在开发人员选项
中
启用“不要保留
活动
”,
ViewModel
就会被重新创建!难道ViewModels不应该处理这些情况吗?我可以通过在onSaveInstanceState中保存
活动
的
状态来解决这个问题,但是使用
ViewModel
有什么意义呢?
浏览 0
提问于2018-08-09
得票数 16
回答已采纳
2
回答
android ViewModelStore是依赖注入器吗?
、
它会使使用依赖注入库注入ViewModels
的
需求失效吗?
浏览 0
提问于2017-06-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券