Tag: android lifecycle

为什么使用Fragment#setRetainInstance(boolean)?

我发现Fragment#setRetainInstance(true)令人困惑。 这里是从Android开发者API提取的Javadoc: public void setRetainInstance (boolean retain) 控制是否在重新创buildActivity(例如从configuration更改)中保留片段实例。 这只能用于不在后面堆栈中的碎片。 如果设置,则在重新创build活动时,片段生命周期将略有不同: onDestroy()将不会被调用(但onDetach()仍然会,因为片段正在从它当前的活动分离)。 onCreate(Bundle)将不会被调用,因为片段不被重新创build。 onAttach(Activity)和onActivityCreated(Bundle)仍然会被调用。 问题:作为一名开发人员,你如何使用它,为什么它使事情变得更简单?

片段中onCreate(),onCreateView()和onActivityCreated()的区别和用法

片段中onCreate() , onCreateView()和onActivityCreated()之间有什么区别,它们各自用于什么?

何时可以首先测量视图?

所以我有一个混乱,试图设置一个视图的背景可绘制,因为它显示。 代码依赖于知道视图的高度,所以我不能从onCreate()或onResume()调用它,因为getHeight()返回0. onResume()似乎是尽可能最接近。 我应该在哪里放置下面的代码,以便在显示给用户时背景发生变化? TextView tv = (TextView)findViewById(R.id.image_test); LayerDrawable ld = (LayerDrawable)tv.getBackground(); int height = tv.getHeight(); //when to call this so as not to get 0? int topInset = height / 2; ld.setLayerInset(1, 0, topInset, 0, 0); tv.setBackgroundDrawable(ld);

当我的应用程序转到后台时,如何防止Android获取屏幕截图?

我目前正在构build的应用程序要求应用程序必须防止操作系统为了安全起见将应用程序推入后台时截屏。 这样,在应用程序之间切换时,将无法看到最后一个活动屏幕。 我打算把这个function放在应用程序类的onPause方法中,但首先我需要找出如何实现这个function。 那么有没有人在那里,有一个线索如何解决这个问题?

如何开始button点击新的活动

在Android应用程序中,如何在单击另一个活动中的button时启动新的活动(GUI),以及如何在这两个活动之间传递数据?