android-lifecycle相关内容

什么时候调用 onCleared 视图模型

ViewModel 是独立于活动/片段生命周期还是仅独立于它们的配置更改.它们什么时候会不复存在并调用后续的 onCleared() 方法.viewModel 可以与另一个 Activity 共享吗? 情况: Activity1+viewModel1--->(旋转)--->Activity1+viewModel1--->(启动意图)---> Activity2+viewModel1 这种 ..
发布时间:2021-11-27 23:05:38 移动开发

Android - 如何判断何时呈现特定视图?

我有一个常规按钮,我想在上面显示计时器.因此,想象一下按钮的文本作为倒数计时器每秒更改一次.但是,我只需要在按钮完全呈现并准备好在屏幕上显示时才启动此计时器. 现在我正在片段的 onCreateView() 中启动计时器(它是一个 AsyncTask).这不是那么准确,因为我做了一些我必须拥有的其他加载内容.我可能会在 onCreateView() 底部移动计时器开始,但即使这样也不是很准确 ..
发布时间:2021-11-27 18:39:30 移动开发

强制 Android 在方向改变时不重绘活动

我一直在努力解决这个问题. 虽然我已经阅读了很多关于 Orientation Change 的内容,但 Android 会杀死一个活动并将其作为一个新活动启动,而处理这个问题的唯一方法是将所有内容保存在 onSaveInstanceState() 中并尝试在 onCreate() 中恢复它. 但我的活动在不同时间进行了很多不同类型的网络活动,如果在执行网络活动时改变方向,我将不得不处理许多 ..
发布时间:2021-11-27 18:39:20 移动开发

Android 中的 Activity 过渡动画

我想应用像 HTC 手机那样的 Activity 转换:当你开始一个新的 Activity 时,有一个从右到左的滑动,但是当你按下后退按钮返回上一个 Activity 时,有从左到右的幻灯片动画. 我在我的活动的 onResume 中使用了 overridePendingTransition 来模拟从右向左滑动的动画,但是当我按下后退按钮时,会执行相同的动画是错误的(从结果的角度来看). ..
发布时间:2021-11-27 18:39:11 移动开发

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

文档说明 如果服务当前正在运行并且用户有删除了来自服务应用程序的任务. 似乎只有在应用程序从最近的任务列表中滑出时才会调用它.按下后退按钮直到任务中的所有 Activity 都被销毁不会导致调用它.还有其他可以调用的场景吗? 解决方案 按下后退按钮直到任务中的所有活动都被销毁不会导致调用此方法. Finish Activities 按后退按钮并不意味着正在运行的服务和 ..
发布时间:2021-11-27 18:39:01 移动开发

在向上导航中对活动 A 调用 onCreate

所以我有一个活动 A 和一个活动 B.我希望活动 A 能够通过按下按钮导航到活动 B.这是有效的,但是当我使用向上导航(操作栏中的主页按钮)导航回活动 A 时,再次调用 onCreate() 并且用户输入的旧信息丢失了. 我已经看到:onCreate 总是在有意导航时调用,但他们使用了 Fragments,我希望不必重新设计整个应用程序来使用 Fragments.有什么办法可以阻止每次活动 ..
发布时间:2021-11-27 18:38:53 移动开发

何时将数据保存到数据库,onPause() 或 onStop()?

我知道这个问题已经被问了一百万次,我自己虽然我已经知道答案,正确的答案是唯一有保证的调用是 onPause(),所以你应该在那里保存你的数据. > 但是,在android文档的很多地方,他们总是建议不要在onPause()方法中做繁重的工作(例如在数据库中写入数据),因为这会延迟活动之间的转换. 根据表 1 中的 Android 开发者指南 onPause():此方法通常用于将未保 ..
发布时间:2021-11-27 18:38:43 移动开发

活动没叫finish?(API 23)

我收到以下错误,我不知道为什么会发生这种情况. 错误: 08-23 17:07:46.533 22454-22454/com.a.b.c E/AndroidRuntime:致命异常:主要进程:com.a.b.c,PID:22454java.lang.RuntimeException: 无法恢复活动 {com.a.b.c/com.a.b.c.MainActivity}: java.lang. ..
发布时间:2021-11-27 18:38:35 移动开发

Android 如何在选项卡更改时停止刷新片段

我有以下代码: MainActivity.java package com.erc.library;导入 java.io.BufferedInputStream;导入 java.io.File;导入 java.io.FileOutputStream;导入 java.io.InputStream;导入 java.net.URL;导入 java.net.URLConnection;导入 and ..
发布时间:2021-11-27 18:38:26 移动开发

在高端手机上杀死了最小的 android 前台服务

我正在尝试创建一个应用程序,让用户可以记录路线(位置/GPS).为了确保即使在屏幕关闭时也能记录位置,我为位置记录创建了一个 前台服务.我将位置存储在 Room Database 中,该数据库使用 Dagger2 注入到我的服务中. 然而,这个服务被Android杀死了,这当然不好.我可以订阅内存不足警告,但这并不能解决我的服务在运行 Android 8.0 的现代高端手机上大约 30 分钟 ..
发布时间:2021-11-27 18:38:09 移动开发

防止我的 Android 应用程序的多个实例由单个活动组成

我有一个由单个 Activity 组成的 Android 应用程序.我如何确保在给定时间内只存在我的应用程序的一个实例(== Activity)?我遇到了一种情况,我通过多次单击应用程序图标成功打开了我的应用程序的多个实例(这不会一直重现). 解决方案 像这样改变你的清单: ..
发布时间:2021-11-27 18:37:59 移动开发

广播接收器的 Manifest 和 Programmatic 注册的主要区别

我试图了解在清单中注册 BroadcastReceiver 和以编程方式注册它之间的主要区别... 我的理解基本上如下(如果我遗漏了什么,希望有人纠正我的观点). 在清单中注册: 如果需要,操作系统会神奇地找到并实例化您的类,调用 onReceive() 方法,无论您的应用程序的运行状态是什么 您的接收每次广播只会被调用一次(即您可以认为在清单中注册就像注册您的“类"以接收广播 ..
发布时间:2021-11-27 18:37:51 移动开发

RecyclerView 适配器的生命周期是什么?

我在适配器中请求演示者提供图像: @Overridepublic void onBindViewHolder(SiteAdapter.ViewHolder holder, int position){站点站点 = sites.get(position);holder.siteName.setText(site.getName());requestHolderLogo(holder, site. ..
发布时间:2021-11-27 18:37:44 移动开发

setContentView 和 LayoutInflater 有什么区别?

我正在创建一个包含多个片段的选项卡列表.我注意到,在主要活动中,我使用 setContentView 获取布局 xml 并使用 findViewById 获取相应的 UI 元素配置. setContentView(R.layout.fragment_tabs);mTabHost = (TabHost)findViewById(android.R.id.tabhost);mTabHost.setu ..
发布时间:2021-11-27 18:37:33 移动开发

Android - 停止未恢复的活动

当我将我的应用程序推送到后台并执行其他一些操作(例如 whatsapp 或短信)时,onResume 效果很好. 但我最近发现,当我的应用程序在后台打开/启动 facebook 应用程序时,我不知道会发生什么... 但是在Resume 上,该应用程序出现异常... 不要做它需要做的事情,但是当我回到主页并返回时它工作正常请帮帮我..如何解决它??? 包含所有消息的 Logcat(无过滤 ..
发布时间:2021-11-27 18:37:22 移动开发

如何使用 onResume()?

谁能给我一个在 Android 中使用 onResume() 的例子? 另外,如果我想在另一个活动的执行结束时重新启动该活动,执行哪个方法——onCreate() 或 onResume()?> 如果我想更新数据,我如何把它放在 onResume() 中? 解决方案 任何重新启动的 Activity 都会首先执行其 onResume() 方法. 要使用此方法,请执行以下操作: ..
发布时间:2021-11-27 18:37:11 移动开发

Android 检查应用程序是否已关闭

我有一个 android 应用程序,我需要一个功能或任何可以检查应用程序是否关闭的广播接收器..我不需要在每个活动中调用销毁(应用程序中大约有 20 个活动)我试图在应用程序类 中添加这个功能 public class ApplicationLifeCycleManager 实现 ActivityLifecycleCallbacks {/** 管理打开和关闭活动的状态,应该是 0 或 1.* ..
发布时间:2021-11-27 18:37:01 移动开发

Android:onDestroy() 或 Application 类中的类似方法

我正在扩展 Application 类来处理一些需要上下文的全局变量.我知道 Application 类中有 onCreate() 方法在活动中的任何其他 onCreate() 之前被调用,但是 我想知道 Application 类中是否有 onDestroy() 或类似的方法可以被覆盖 这样我就可以将变量存储在持久内存中,取消注册侦听器并将最后一条消息发送到应用程序进程被杀死之前的服务器?如果没 ..
发布时间:2021-11-27 18:36:55 移动开发

公共静态变量和Android Activity生命周期管理

根据文档,Android 操作系统可以终止后台堆栈后面的活动. 例如,假设我有一个应用程序并打开主活动(我们称之为活动 A).在这个公共活动类中,我声明并初始化了一个公共静态变量(我们称之为“foo").在活动 A 的 onCreate() 方法中,我更改了“foo"的值.用户从活动 A 开始我的应用程序中称为活动 B 的另一个活动.活动 B 中使用变量“foo".然后在用户导航到其他应用程 ..
发布时间:2021-11-27 18:36:44 移动开发