android-lifecycle相关内容

当片段分页器适配器的片段显示在屏幕上时,将调用哪个生命周期回调?

我想检测我用ViewPager设置的三个片段的特定片段何时出现在屏幕上.我在viewpager中有3个片段,并使用以下方式设置了viewpager mViewPager.setOffscreenPageLimit(2); 所以所有三个片段都被一次构造(因为它在每一侧都存储2个).我检查了Fragment.onResume()仅被调用一次,而不是在每个片段到达前台时调用一次.是否有另一个回 ..

viewPager如何在方向改变时保留片段状态?

此问题与以下内容相似: 不会重新加载ViewPager中的Fragment改变方向 但是区别是,当我观察到许多奇怪的事情发生时,我想知道碎片状态实际上是如何保留的. 我的观察结果如下: 使用FragmentPagerAdapter设置ViewPager: class HomeAdapter extends FragmentPagerAdapter { Ho ..

将onActivityResult()数据传递到尚未准备好的同一Fragment

我正在使用Fragment使用startActivityForResult()启动新的Activity,我在onActivityResult()方法中获得了结果(Bundle).由于onActivityResult()在onResume(之前被调用).我想确保正确保存/保存Bundle,以便在调用Fragment's onResume()时获得保存/保存的结果以执行进一步的操作. 有哪些不同 ..
发布时间:2020-08-27 07:02:32 移动开发

从片段堆栈还原Fragment时更改EditText值

我有两个片段:F1和F2 F1包含: 用户可以填充的EditText 一个“下一步"按钮转到F2 当用户按下"next"时,将显示F2并将F1添加到后堆栈.因此,当用户在F2上按回时,它将返回F1. 当用户返回F1时,我想重置EditText中的值.因为我只想在重新创建视图时才重新初始化该值,所以我在onViewCreated中而不是在onResume中重置该值. ..
发布时间:2020-08-27 07:02:30 移动开发

向上按钮调用父活动的销毁

在顶部,我想澄清一下:我正在努力使用的按钮不是back按钮.我指的是应用顶部的ActionBar/工具栏中的up/home按钮,而不是底部的Android按钮.有一些类似的帖子自然,但它们针对的是“后退"按钮,而不是“向上"按钮. 在这种情况下:我有一个具有ListView片段的ActivityA.当用户单击列表视图项时,它会启动活动B.这很典型.活动A在工具栏中具有EditText字段,该 ..
发布时间:2020-08-27 07:00:26 移动开发

我们如何像在onCreate()中一样使用onOptionItemSelected之外的菜单项

我在获取onOptionsItemSelected()方法之外的菜单项的引用时遇到问题.我希望在创建Activity后立即执行该部分代码,因此我试图在onCreate()中使用该菜单项,但它始终返回null.任何帮助将不胜感激. 我正在尝试以下代码: private Menu menu; @Override protected void onCreate(Bundle sa ..
发布时间:2020-08-27 06:59:23 移动开发

返回活动而不重新创建(不调用onCreate())

我想问类似的问题: 返回上一个屏幕而不创建新实例 但是我不希望Activity A进行onCreate回调,我想以相同状态返回到先前的实例.如何在不调用多个finish()的情况下实现这一目标? 解决方案 在应用程序中导航时,无需完成()活动.取而代之的是,您可以将“活动"保持在后台,而仍然可以实现您的目标.假设您有4种这样的活动: A-> B-> C-> D 其中 ..
发布时间:2020-08-27 06:58:21 移动开发

Android:服务被终止后,我们如何才能保持服务状态以供以后恢复?

我们创建了一个应用,该应用实质上是具有某些装饰功能的计时器/秒表.我们定义了一项服务,它可以打勾时钟并提醒订阅某些计时器事件的侦听器(活动等). 我们希望能够在Android终止我们的服务(用于内存回收)时保存计时器/秒表的状态(经过的秒数,到下一个事件的时间,用户提供的配置等),然后恢复状态用户恢复应用时的服务状态. 对我们来说,这意味着可能要保存和还原对象及其状态.我们的服务内容很多.基 ..
发布时间:2020-08-27 06:58:19 移动开发

在循环执行过程中,Android可以杀死我的应用程序吗?

当Android决定从堆栈中删除应用程序以释放某些RAM时,如果被破坏的应用程序当前正在后台运行某些循环,会发生什么情况?循环会在执行过程中终止还是VM等待其结束? 解决方案 执行过程中会终止循环吗,还是VM会等待循环结束? 该循环终止,否则它不是很“致命". 简单测试: public class MainActivity extends Activity { @O ..
发布时间:2020-08-27 06:57:16 移动开发

销毁所有Android组件后,应用程序进程是否总是被杀死?

当所有服务停止时,所有广播接收器都完成了其工作,并且没有任何活动在运行. Android会永远终止应用程序进程吗? 解决方案 立即?不会.您的进程将是一个缓存的进程,直到再次需要您的进程或Android需要其他进程的系统RAM为止. 有关更多信息,请参见文档. > 进程保留在缓存中的时间取决于系统RAM的数量和正在进行的活动量.可能是毫秒.可能要几秒钟.它可能会存活几分钟.不太可 ..
发布时间:2020-08-27 06:57:13 移动开发

应用程序在后台被杀死时的应用程序生命周期

我遇到的一个问题的一些背景知识:在我的应用程序中,我有一个单例对象,我经常使用该对象访问网络呼叫的ID和令牌之类的东西.有时,当应用程序在后台被杀死时,此单例会丢失其状态.但是,当再次打开应用程序并在启动器Activity之后的某个Activity中启动该应用程序时,单例为null. 我正在重构它,但是一直在苦恼如何确保即使在应用重启时单例也总是存在,但是我不确定 Android 在应用从后 ..
发布时间:2020-08-27 06:57:09 移动开发

android是否保存静态变量?

我正在编写一个简单的android应用程序,该应用程序基本上是对android文档中可用的片段演示的修改. 在该应用程序中,有一个名为Ipsum.java的文件,该文件具有名为Headlines的字符串的静态ArrayList. 在主要活动的onCreate()方法中,我有以下代码将一些元素添加到数组列表中. if (savedInstanceState == null){ ..
发布时间:2020-08-27 06:57:02 移动开发

Android生命周期哪个事件在生命周期中仅触发一次?

我已经阅读了一些博客并访问了一些站点.我想知道哪个事件在生命周期中仅触发过一次.阅读博客后,我意识到onCreate()方法在生命周期中仅被触发一次.我不知道我是对还是错.现在我的问题是,仅当我更改横向或纵向时,我才想触发任何一次触发的事件,而如果用户更改了方向而不是未触发事件,则在启动活动后,该事件未触发.我想知道在启动“活动"后哪个事件仅一次触发.这个onCreate() 解决方案 o ..
发布时间:2020-08-27 06:56:59 移动开发

onStart()的真正作用是什么? - 安卓

我一直想知道onStart()函数在android生命周期中的确切作用.网上的大多数资源只是在说-在您的活动在屏幕上可见之前被调用. 但是到目前为止,我开发的应用程序从未使用过onStart().我在onCreate()本身中进行所有初始化. android生命周期中的所有其他状态都具有其他意义,但是onStart()的作用不是很清楚. 在onStart()中是否必须做任何特定的 ..
发布时间:2020-08-27 06:56:55 移动开发