Questions tagged «android-lifecycle»

有关系统在Android应用程序中在组件生命周期内转发给组件的事件的问题。大多数组件都具有特定的生命周期。这个标签不应该单独使用:与[android-activity],[android-service]和[android-broadcastreceiver]标签一起使用。

11
IllegalStateException:该片段已添加到tabhost片段中
FATAL EXCEPTION: main Process: com.example.loan, PID: 24169 java.lang.IllegalStateException: Fragment already added: FormFragment{428f10c8 #1 id=0x7f050055 form} at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1192) at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:722) at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1533) at android.support.v4.app.FragmentManagerImpl$2.run(FragmentManager.java:489) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1484) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:450) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5068) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) at dalvik.system.NativeStart.main(Native Method) 因此,我有一个使用tabhost构建的android应用。总共有三个选项卡,在tab2中,有一个用于在tab2中进行片段事务的按钮(正在片段活动中调用该函数) FragmentTransaction t …

7
Android:在什么情况下出现对话框会导致onPause()被调用?
Android Activities文档中的一个片段(向下滚动到“前台寿命”行)说: 活动可能会频繁地进入和退出前台,例如,onPause()当设备进入睡眠状态或出现对话框时,就会调用该活动。 我不太明白。在什么情况下会发生这种情况?被onPause()称为仅如果有问题的对话的上下文是从顶部其活性的对话框将显示不同? 编辑:添加代码示例以详细说明我的疑问 按照文档中的上述引用,onPause()当显示以下代码中的AlertDialog(或仅显示Dialog)我的活动的方法是否应该被调用?显示对话框时,我是否应该看到“ onPause named”日志条目? 但我看不到这种情况。如果我正确理解了Android的生命周期,那么也不应该!那么,当时的文件指向什么呢? public class LifeCycleTestActivity extends Activity { private static final String TAG = "LifeCycleTest"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener() { @Override public void …

5
Android:onDestroy()或Application类中的类似方法
我正在扩展Application类,以与需要上下文的某些全局变量一起使用。我知道Application类中有onCreate()方法在活动中的任何其他onCreate()之前被调用,但是我想知道Application类中是否存在可以重写的onDestroy()或类似方法,因此我将能够在持久性内存中存储变量,取消注册侦听器并在应用进程被杀死之前将最后一条消息发送到服务器?如果没有,还有其他方法可以做到吗?

2
Android片段onCreateView与onActivityCreated
我知道片段的视图层次结构必须在onCreateView中进行夸大,但是onCreateView中可以有哪些其他功能,而onActivityCreated应该等待什么呢?我当前的实现对所有内容使用单独的活动,一个典型的活动在其onCreate方法中完成其大部分工作,包括扩大视图,设置内容视图,使用数据初始化各种小部件,设置侦听器等。 那么,是否可以将所有这些都移到onCreateView中,还是应该将某些函数放入onActivityCreated方法中?

6
如何知道我的应用何时被杀死?
我需要知道用户何时杀死我的应用程序(强制停止)。我一直在阅读具有onStop()和onDestroy()功能的android生命周期,这些与用户在我的应用程序上结束的每个活动有关,但与用户强行停止或杀死我的应用程序无关。 有什么方法可以知道用户何时终止了该应用程序?

4
为什么要使用Fragment#setRetainInstance(boolean)?
我发现Fragment#setRetainInstance(true)令人困惑。这是从Android Developer API中提取的Javadoc : public void setRetainInstance(布尔值保留) 控制是否在活动重新创建期间保留片段实例(例如通过配置更改)。这只能与不在后堆栈中的片段一起使用。如果设置,则重新创建活动时,片段生命周期将略有不同: onDestroy()将不会被调用(但onDetach()仍会被调用,因为该片段正在从其当前活动中分离出来)。 由于不会重新创建片段,因此不会调用onCreate(Bundle)。 onAttach(活动)和onActivityCreated(捆绑)将仍然被调用。 问题:作为开发人员,您如何使用它?为什么它使事情变得更容易?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.