android-lifecycle相关内容
我想检测我用ViewPager设置的三个片段的特定片段何时出现在屏幕上.我在viewpager中有3个片段,并使用以下方式设置了viewpager mViewPager.setOffscreenPageLimit(2); 所以所有三个片段都被一次构造(因为它在每一侧都存储2个).我检查了Fragment.onResume()仅被调用一次,而不是在每个片段到达前台时调用一次.是否有另一个回
..
此问题与以下内容相似: 不会重新加载ViewPager中的Fragment改变方向 但是区别是,当我观察到许多奇怪的事情发生时,我想知道碎片状态实际上是如何保留的. 我的观察结果如下: 使用FragmentPagerAdapter设置ViewPager: class HomeAdapter extends FragmentPagerAdapter { Ho
..
所以我有一个带有ViewPager和CirclePageIndicator的活动. 问题是,如果我从该页面拨打电话,活动将在OnSaveInstanceState中崩溃. 该日志包含以下消息:System.MethodAccessException: Method '(wrapper dynamic-method) object:dynamic_callback_0 (intptr,intp
..
我在onResume()中注册接收者,并在onPause()方法中注销它.我可以在Crashlytics报告中发现一个奇怪的错误: Fatal Exception: java.lang.RuntimeException Unable to pause activity {package-here}: java.lang.IllegalArgumentException: Receiver n
..
我正在使用Picasso来处理我的应用程序中的图像加载.在我的Activity中我 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.loading_screen); set
..
我正在使用Fragment使用startActivityForResult()启动新的Activity,我在onActivityResult()方法中获得了结果(Bundle).由于onActivityResult()在onResume(之前被调用).我想确保正确保存/保存Bundle,以便在调用Fragment's onResume()时获得保存/保存的结果以执行进一步的操作. 有哪些不同
..
我有两个片段:F1和F2 F1包含: 用户可以填充的EditText 一个“下一步"按钮转到F2 当用户按下"next"时,将显示F2并将F1添加到后堆栈.因此,当用户在F2上按回时,它将返回F1. 当用户返回F1时,我想重置EditText中的值.因为我只想在重新创建视图时才重新初始化该值,所以我在onViewCreated中而不是在onResume中重置该值.
..
在顶部,我想澄清一下:我正在努力使用的按钮不是back按钮.我指的是应用顶部的ActionBar/工具栏中的up/home按钮,而不是底部的Android按钮.有一些类似的帖子自然,但它们针对的是“后退"按钮,而不是“向上"按钮. 在这种情况下:我有一个具有ListView片段的ActivityA.当用户单击列表视图项时,它会启动活动B.这很典型.活动A在工具栏中具有EditText字段,该
..
我在获取onOptionsItemSelected()方法之外的菜单项的引用时遇到问题.我希望在创建Activity后立即执行该部分代码,因此我试图在onCreate()中使用该菜单项,但它始终返回null.任何帮助将不胜感激. 我正在尝试以下代码: private Menu menu; @Override protected void onCreate(Bundle sa
..
我想问类似的问题: 返回上一个屏幕而不创建新实例 但是我不希望Activity A进行onCreate回调,我想以相同状态返回到先前的实例.如何在不调用多个finish()的情况下实现这一目标? 解决方案 在应用程序中导航时,无需完成()活动.取而代之的是,您可以将“活动"保持在后台,而仍然可以实现您的目标.假设您有4种这样的活动: A-> B-> C-> D 其中
..
我们创建了一个应用,该应用实质上是具有某些装饰功能的计时器/秒表.我们定义了一项服务,它可以打勾时钟并提醒订阅某些计时器事件的侦听器(活动等). 我们希望能够在Android终止我们的服务(用于内存回收)时保存计时器/秒表的状态(经过的秒数,到下一个事件的时间,用户提供的配置等),然后恢复状态用户恢复应用时的服务状态. 对我们来说,这意味着可能要保存和还原对象及其状态.我们的服务内容很多.基
..
当Android决定从堆栈中删除应用程序以释放某些RAM时,如果被破坏的应用程序当前正在后台运行某些循环,会发生什么情况?循环会在执行过程中终止还是VM等待其结束? 解决方案 执行过程中会终止循环吗,还是VM会等待循环结束? 该循环终止,否则它不是很“致命". 简单测试: public class MainActivity extends Activity { @O
..
当所有服务停止时,所有广播接收器都完成了其工作,并且没有任何活动在运行. Android会永远终止应用程序进程吗? 解决方案 立即?不会.您的进程将是一个缓存的进程,直到再次需要您的进程或Android需要其他进程的系统RAM为止. 有关更多信息,请参见文档. > 进程保留在缓存中的时间取决于系统RAM的数量和正在进行的活动量.可能是毫秒.可能要几秒钟.它可能会存活几分钟.不太可
..
我遇到的一个问题的一些背景知识:在我的应用程序中,我有一个单例对象,我经常使用该对象访问网络呼叫的ID和令牌之类的东西.有时,当应用程序在后台被杀死时,此单例会丢失其状态.但是,当再次打开应用程序并在启动器Activity之后的某个Activity中启动该应用程序时,单例为null. 我正在重构它,但是一直在苦恼如何确保即使在应用重启时单例也总是存在,但是我不确定 Android 在应用从后
..
我需要知道android插件包中flutter应用程序视图的当前状态. 现在,我使用 https://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html 并将其传递给我的插件. 由于有时看起来并不完美(第一个事件未在Android上传递),我想直接从android插件获取状态. 在插件中,我可以获得注
..
我正在编写一个简单的android应用程序,该应用程序基本上是对android文档中可用的片段演示的修改. 在该应用程序中,有一个名为Ipsum.java的文件,该文件具有名为Headlines的字符串的静态ArrayList. 在主要活动的onCreate()方法中,我有以下代码将一些元素添加到数组列表中. if (savedInstanceState == null){
..
我已经阅读了一些博客并访问了一些站点.我想知道哪个事件在生命周期中仅触发过一次.阅读博客后,我意识到onCreate()方法在生命周期中仅被触发一次.我不知道我是对还是错.现在我的问题是,仅当我更改横向或纵向时,我才想触发任何一次触发的事件,而如果用户更改了方向而不是未触发事件,则在启动活动后,该事件未触发.我想知道在启动“活动"后哪个事件仅一次触发.这个onCreate() 解决方案 o
..
我一直想知道onStart()函数在android生命周期中的确切作用.网上的大多数资源只是在说-在您的活动在屏幕上可见之前被调用. 但是到目前为止,我开发的应用程序从未使用过onStart().我在onCreate()本身中进行所有初始化. android生命周期中的所有其他状态都具有其他意义,但是onStart()的作用不是很清楚. 在onStart()中是否必须做任何特定的
..
创建一个单例工作的Service是不好的做法吗?我的意思是一个永不停止的Service,其中包含一些其他引擎和Activities将使用的私有数据,因此Service可能具有以下内容: public class CustomService extends Service { private List mProfiles; private static Cus
..
我有一个HoneyComb项目,在我的主Activity中的onResum()方法中使用recreate()方法后出现错误. 11-10 22:05:42.090: E/ActivityThread(1917): Performing pause of activity that is not resumed: {com.blogspot.honeyapp/com.blogspot.
..