-
1 votesanswersviews
onInstanceState和Back Button
有关活动重新创建的Android文档说明: 当您的活动因用户按下Back或活动自行完成而被销毁时,系统对该Activity实例的概念将永远消失,因为该行为表明不再需要该活动 . 但是,如果系统因系统约束(而不是正常的应用程序行为)而破坏活动,那么虽然实际的Activity实例已经消失,但系统会记住它存在,如果用户导航回它,系统会创建一个新的活动的实例,使用一组保存的数据来描述销毁时的活动状态 . ... -
1 votesanswersviews
为什么本机WLClient生命周期绑定到Activity生命周期
短版 我发现WLClient生命周期绑定到Activity . 活动生命周期由OS管理 . 你有什么建议可以补偿吗? 长版 对于Android Native项目,第一步应该是通过以下调用创建WLClient实例 WLClient.getInstance(Context ctx) 从API文档中,它是一个Context而不是Activity,但实际上,WL框架中的WLPush.java中会有一个类... -
0 votesanswersviews
片段onCreateView是否需要考虑还原?
这实际上是关于生命周期的两个问题 . 1)在Fragment.onCreateView(LayoutInflater,ViewGroup容器,Bundle)中,我看到的所有示例都只是使用LayoutInflater来扩展View,然后返回它 . 如果这是Restore的一部分,即非null Bundle,那么系统不应该处理视图层次结构的恢复吗?我是应该调用container.findViewByI... -
56 votesanswersviews
为什么要使用Fragment #setRetainInstance(boolean)?
我发现Fragment #setRetainInstance(true)令人困惑 . 这是从Android Developer API中提取的Javadoc: public void setRetainInstance(boolean retain)控制是否在Activity重新创建(例如从配置更改)中保留片段实例 . 这只能用于不在后栈中的片段 . 如果设置,重新创建活动时片段生命周期将略有不... -
0 votesanswersviews
启动意图删除Activity onDestroy上的额外/意图
下面的问题有很多类似的主题,但实际上没有解决我的问题 . 请阅读以下内容 无论用户在哪个屏幕上,我都会弹出一个对话框 . 如果用户点击该对话框中的按钮,我需要启动一个特定的应用程序并将数据传递给它 . 现在,我使用Intent执行此操作并将数据放入“extras”区域 . 这一切都很好,很好 . 应用程序启动,我必须在Activity启动过程中进行检查,因为它可能是第一次启动 . 我可以获取意图并... -
1 votesanswersviews
应用程序启动,停止和暂停时的事件
我想在用户打开并杀死应用程序时将其记录,以及何时将其置于后台 . 到目前为止,我一直在尝试onStart / onStop / onPause / onResume / onDestroy等,但这只是关于我把它放在上面的活动,而不是整个应用程序 . 因此,当用户从MainActivity转到应用程序内的其他Activity时,我不需要知道,但是当他退出应用程序,甚至杀死它时,我想记录它 . 有什么... -
1 votesanswersviews
从堆栈恢复重新创建的活动时未调用活动onStart()
Long story short: 我目前正在开发一款小型安卓游戏 . 一个功能是能够更改应用程序主题 . 当用户更改主题时,将在整个应用程序中广播事件,并且所有活动活动都会调用recreate()来应用新主题 . The problem: 假设有一堆活动:A,B,C . 所有活动都将按照打开的顺序接收事件并调用recreate() . 这些是将被调用的生命周期事件(按顺序): 活动A将调用o... -
0 votesanswersviews
Android - 当应用程序被强行杀死时会发生什么
通过Android's Activities doc,可以说不保证调用方法onStop()和onDestroy() . [...]一旦创建了活动,onPause()是在进程被杀死之前保证被调用的最后一个方法 - 如果系统必须在紧急情况下恢复内存,那么onStop()和onDestroy()可能不被称为[...] 我想知道,当这种情况发生时,应用程序也会在活动中被杀死,或者只是活动本身被杀死了?... -
0 votesanswersviews
ViewPager当前碎片可见性
What I Have 我有一个包含5个片段的ViewPager . 我希望片段内的一些TextViews在用户可见时动画 . 我不能使用onResume(),因为左侧和右侧的片段已经创建 . 我无法使用setUserVisibilityHint(),因为它在onCreateView()之前被调用,因此视图还没有准备好 . 那么,只要特定片段对用户可见,动画视图的方式应该是什么? -
1 votesanswersviews
SecurityException:不允许启动Service
在我们的应用程序中,我们以这种方式定义了服务 <service android:name="ServiceName" android:exported="false" /> 当调用Activity的 onCreate() 时,app会启动此服务 . 一切都很好,直到它被移动到背景很长一段时间 . 将app移动到前台后再次调用on... -
3 votesanswersviews
隐藏片段的生命周期
我想了解Android中活动生命周期和片段生命周期之间的交互,所以我决定启动一个新项目并从this page复制代码 .然后我认为为了提高我的理解力,在平板电脑上测试它,切换它的方向并看看它发生了什么是有用的(虽然它可能不适合这个) . 通过logcat,我跟踪了活动和国家片段上发生的主要事件,例如在我写的Activity Oncreate中: Log.d("TAG", &qu... -
0 votesanswersviews
在Activity onStart()之前或之后调用片段的初始回调吗?
https://github.com/xxv/android-lifecycle显示在活动onStart之前调用onAttach,onCreate,CreateView和onActivityCreated上的片段 . 但是,我尝试记录这个: public class MainActivity extends AppCompatActivity { @Override protec... -
0 votesanswersviews
静态添加Fragment无法恢复实例状态?
当我在Activity布局中静态添加片段时,即使 onSaveInstanceState(outState: Bundle) 被正确调用,我似乎也无法恢复 onViewStateRestored(savedInstanceState: Bundle) 中的状态 . 当我动态添加它时,它适用于相同的片段 . 这根本不可能这样做,还是需要在Manifest或w / e中进行额外配置 将调用 EDIT:... -
0 votesanswersviews
Android从ViewModel调用View Controller方法
我开始玩Android JetPack(ViewModel,Architecture Components,LIfeCycle等) . 直到现在,我正在使用Model View Presenter架构,实际上我发现它很容易测试和维护架构 . 另一方面,我可以通过使用ViewModels看到的最大优势是它们与活动和碎片生命周期的本地耦合,这一直是Android开发人员最大的痛苦之一,因此我认为这是一... -
0 votesanswersviews
ConcurrentModificationException - 如何修复?
有一个应用程序包含一个激活容器,其中有2个片段被替换(列表和详细信息) . 我从大约0.5个用户每千人得到“RuntimeException引起:ConcurrentModificationException” . 我自己无法 grab 它 . 我用的是:moxy,dagger,rx . 我知道在迭代期间修改集合时会发生此异常 . 但我不这样做 . java.lang.RuntimeExcepti... -
214 votesanswersviews
在注销时,清除活动历史记录堆栈,防止“后退”按钮打开仅登录的活动
我的应用程序中的所有活动都要求用户登录才能查看 . 用户几乎可以从任何活动中注销 . 这是应用程序的要求 . 在任何时候,如果用户注销,我想将用户发送到登录 Activity . 此时我希望此活动位于历史堆栈的底部,以便按"back"按钮将用户返回到Android的主屏幕 . 我已经看到这个问题问了几个不同的地方,都回答了类似的答案(我在这里概述),但我想在这里提出收集反馈 ... -
1 votesanswersviews
在popBackStackImmediate和replace之后片段仍然可见
我的backstack上有fragmentA,屏幕上有fragmentB . 我想用fragmentC替换fragmentB,这样当用户按下时,我们回到fragmentA . 这就是我用fragmentC替换fragmentB的方法 final FragmentTransaction transaction = getSupportFragmentManager().beginTransactio... -
251 votesanswersviews
片段中onCreate(),onCreateView()和onActivityCreated()的区别和用法
onCreate() , onCreateView() 和 onActivityCreated() 在片段中有什么区别?它们各自用于什么? -
2 votesanswersviews
Android的;如何在一个活动中初始化状态,然后再刷新一次?
我有两个活动 第一个从内容提供商处获取一些数据并显示它 第二个活动有一个按钮,当点击它时,它应该调用第一个活动“刷新”,换句话说,从内容提供商重新加载数据 这是我的第一个活动 ... @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceStat... -
3 votesanswersviews
Android:游戏循环暂停/恢复问题
通过制作我的游戏线程(与surfaceview保持/同步)wait / notifyAll,我可以暂停/恢复我的游戏 . 这一切都运行在游戏暂停按钮 . 但是,当我点击主页/后退按钮时,我可以暂停我的游戏,但是当我通过点击其图标恢复游戏时,我会收到非响应式游戏画面给我 . 我已将日志放在OnResume()方法上,但在LogCat中没有打印任何内容!如果我点击我的游戏屏幕,我会在游戏活动中收到错误... -
2 votesanswersviews
Android嵌套片段生命周期配置更改
我有一个运行支持viewPager的活动,它由片段(支持库变体)组成,它们本身由三个可能的片段之一组成 . 鉴于Android操作系统会破坏并重新创建有关配置更改的活动(特别是屏幕旋转),我决定在运行AsyncTasks时保留中间片段 . 孩子们也可能正在运行其他线程,因此他们也需要保留 . 我当前担心的是: 1)虽然viewPager中的片段调用了onDetach()方法,但这些片段的子节点永远... -
6 votesanswersviews
Viewmodel观察LiveData - 怎么样?
在 Lifecycle 和 LiveData 之前,Viewmodel可以很容易地观察到它自己的observable的变化 . 这只是订阅 Observable* 's changes and react to them. Then one might used a two-way binding to react immediately on user'输入的问题 . 在Android Stu... -
0 votesanswersviews
回到堆栈活动
我有2个活动 ActivityA & ActivityB ,如果你打开 ActivityA 并从中选择任何东西,它将打开 ActivityB ,当你完成 ActivityB 它将返回 ActivityA ,我怎么能打开 ActivityB 让我们说一个通知,当用户完成时它,如果后面的堆栈中没有任何内容我打开 ActivityA ,我正在询问最佳解决方案,我已经有了相关的想法,但仍然不确定这是否是最... -
2 votesanswersviews
Android架构组件中的AndroidViewModel和ViewModel有什么区别? [重复]
这个问题在这里已有答案: AndroidViewModel vs ViewModel 1回答 我已经在Android架构组件上工作了一段时间,这是在Google IO 2017中引入的 他们的一个组件是避免配置更改问题,它们提供 ViewModel 和 AndroidViewModel 类 根据文件: AndroidViewModel :应用程序上下文感知 ViewModel ViewMode... -
5 votesanswersviews
何时调用viewmodel onCleared
ViewModels是独立于活动/片段生命周期还是仅与其配置更改无关 . 什么时候它们将不复存在并且后续的onCleared()方法被调用 . viewModel可以与另一个Activity共享吗? 情况: Activity1+viewModel1--->(rotation)--->Activity1+viewModel1 --->(launch Intent)--->A... -
1 votesanswersviews
对ViewModel中的活动生命周期做出反应
我正在尝试创建一个将使用MVVM架构的应用程序,有一点我不太明白 . 官方的Android文档说在ViewModel中引用活动上下文并不是一个好主意(因为ViewModel可能比活动更长)所以当我想恢复活动时我想要执行某些操作时,我开始怀疑用例 . 我知道ViewModel不应该自己做业务逻辑,但即使我使用了一些服务类(假设GPSService必须启动并暂停时间活动暂停时恢复),并且在此服务中我对... -
94 votesanswersviews
Android静态对象生命周期
我正在创建事件搜索应用程序,我们在另一个屏幕中填充一个屏幕设置搜索条件,然后用户可以从第3个屏幕编辑搜索条件并转到第4个屏幕 . 为了实现上述任务,我使用静态对象来记住应用程序周围的值,我不需要做任何额外的事情 . 但我担心如果关于android中的静态对象生命周期如果低内存发现android删除静态对象??? 由于android支持多任务,如果用户切换到另一个应用程序并且当用户回来应用程序开始疯... -
529 votesanswersviews
如何在按钮单击时启动新活动
在Android应用程序中,如何在单击其他活动中的按钮时启动新活动(GUI),以及如何在这两个活动之间传递数据? -
0 votesanswersviews
Android:在屏幕上旋转片段的onCreate()和onCreateView()应该做什么
在我的活动中,我检查了savedInstanceState,确保我没有创建多个片段 但我的问题是我应该在Fragment的onCreate()和onCreateView()中进行类似的检查 因为当我旋转屏幕Fragment的onCreate()和onCreateView()每次都被调用 . 问题是,这两种方法是否可以在永久旋转后重新执行作业,或者它们也应该有savedInstanceState检查... -
155 votesanswersviews
一个活动和所有其他碎片[关闭]
我正在考虑使用 Activity 实现一个屏幕,并使用 Fragments 和 managing all the fragments thru the activity 实现所有其他屏幕 . Is it a good idea? 我的答案是 NO 但我仍然想更清楚地了解这个想法 . What are the pros and cons of the idea? Note: 请不要给我片段和活动的链...