android-lifecycle相关内容

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

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

Android - 停止未恢复的活动

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

如何使用 onResume()?

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

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

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

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 Java开发

查看寻呼机和片段生命周期

我有一个一次加载三个页面的 ViewPager.如果我从第 1 页滑动到第 2 页,然后再滑动到第 3 页,则第一页(片段)将转到 onPause().然后,如果我滑动到第二页,即使第 1 页对用户仍然不可见,第 1 页也会出现 onResume().所以,我的问题是:如何区分代码中的第一页和第二页?例如,如果我必须在片段可见时运行一段代码,那该怎么做? 解决方案 FragmentPage ..

Android 生命周期库 ViewModel 使用 dagger 2

我有一个 ViewModel 类,就像在 架构指南.当我运行我的应用程序时,出现运行时异常.有谁知道如何解决这个问题?我不应该注入 ViewModel 吗?有没有办法告诉 ViewModelProvider 使用 Dagger 创建模型? public class DispatchActivityModel extends ViewModel {私有的最终 API api;@注入公共调度活动模型 ..
发布时间:2021-11-27 18:36:26 移动开发

Android Activites 的 onPause() 和 onStop() 有什么区别?

从这里的 android 文档 http://developer.android.com/reference/android/app/Activity.html,它说“活动进入前台"将调用 onPause(),“活动不再可见"将调用 onStop(). “活动进入前台"与“活动不再可见"是否相同?你能告诉我它们之间有什么区别吗? 解决方案 不,如果某个 Activity 进入前台,并 ..
发布时间:2021-11-27 18:36:18 移动开发

什么时候调用 onRestoreInstanceState?

抱歉我的不理解,但我是 Android 开发的新手. 我有一个包含活动 A 和活动 B 的应用程序,我从活动 A 转到活动 B.当我离开活动 A 时,onSaveInstanceState 方法被调用,但是当我返回时对于活动 A(来自同一应用程序中的活动 B),onCreate 方法中的包为空. 我该怎么做才能保存活动 A 的先前状态?我只想存储应用程序生命周期的数据. 有人可以 ..

暂停时如何处理 AsyncTask onPostExecute 以避免 IllegalStateException

我感谢大量关于轮换更改的 AsyncTask 的帖子.使用兼容性库并尝试关闭 onPostExecute 中的 DialogFragment 时,我遇到以下问题. 我有一个片段,它会触发一个显示进度的 AsyncTask,DialogFragment,然后在 onPostExecute 中关闭对话框,然后可能会抛出另一个 DialogFragment代码>. 如果在显示进度对话框时我将 ..

Android 片段 onCreateView 与 onActivityCreated

我知道片段的视图层次结构必须在 onCreateView 中膨胀,但是在 onCreateView 中可以有哪些其他功能,哪些应该等待 onActivityCreated?我当前的实现对所有内容都使用单独的活动,典型活动在其 onCreate 方法中完成大部分工作,包括扩充视图、设置内容视图、用数据初始化各种小部件、设置侦听器等. 那么这可能全部移到 onCreateView 中,还是应该将 ..

Activity.finish() 被调用但活动保持加载在内存中

当我在调试器上运行我的应用程序时,我得到了主线程和 3 个绑定线程. 单击按钮时,我调用 Activity.finish(),这看起来像是在 UI 关闭并返回主屏幕时结束 Activity. 但是,在调试器中,它仍然将主线程和 3 个绑定器线程显示为“(running)". 我不明白为什么会发生这种情况.更重要的是,当我退出应用程序后再次运行它时,它会导致我的应用程序调用 Act ..
发布时间:2021-11-27 18:35:34 移动开发

Android - 在卸载时保留或删除应用程序创建的文件

我创建了一个应用程序,用于创建文件并将其存储到 SD 卡.有没有办法将文件夹与应用程序绑定,以便在用户在 android 设备上运行卸载时删除所有文件? 解决方案 您的应用程序无法知道它正在被卸载(不修改内核).卸载应用程序时,会自动删除 data/data/your.app.package 中创建的所有文件. 我认为没有从 SD 卡中清除任何内容.您可以进行快速测试并找出答案. ..

onSaveInstanceState() 和 onRestoreInstanceState() 什么时候被调用?

下图(来自官方文档)描述Android Activity 众所周知的生命周期: 另一方面,当Activity被系统销毁时(例如因为内存需要回收),Activity的状态有时会通过方法自动保存和恢复onSaveInstanceState() 和 onRestoreInstanceState(),如下图所示(同样来自 官方文档): 我知道 onSaveInstanceState() 是 不 ..
发布时间:2021-11-27 18:35:15 移动开发

java.lang.IllegalStateException:片段未附加到活动

我在进行 API 调用时很少遇到此错误. java.lang.IllegalStateException:片段未附加到活动 我尝试将代码放入 isAdded() 方法中以检查片段当前是否已添加到其活动中,但我仍然很少收到此错误.我不明白为什么我仍然收到这个错误.我该如何预防? 在线显示错误- cameraInfo.setId(getResources().getString(R.str ..

在 Android 中使用 Fragments 而不是 Views 有什么好处?

在为 Android 开发时,您可以将目标(或最低)sdk 设置为 4(API 1.6)并添加 android 兼容包 (v4) 以添加对 Fragments.昨天我这样做并成功实现了 Fragments 来可视化来自自定义类的数据. 我的问题是:使用 Fragments 与简单地从自定义对象获取视图并仍然支持 API 1.5 相比有什么好处? 例如,假设我有类 Foo.java: ..