Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 它不起作用,是实现OnSaveInstanceInstance()的正确位置_Android - Fatal编程技术网

Android 它不起作用,是实现OnSaveInstanceInstance()的正确位置

Android 它不起作用,是实现OnSaveInstanceInstance()的正确位置,android,Android,我试图掌握一项活动的生命周期回调方法的概念,以及它们内部发生的事情。 我正在写一个小的活动类,它只显示一个文本。 问题是活动开始显示,我看到一个对话框说“不幸的是,活动生命周期和协调已停止工作” 请告诉我如何解决这个问题 代码如下:- 包com.practice.lifecycle\u协调 //import android.app.ActionBar; import android.app.Activity; //import android.os.Build; import android.o

我试图掌握一项活动的生命周期回调方法的概念,以及它们内部发生的事情。 我正在写一个小的活动类,它只显示一个文本。 问题是活动开始显示,我看到一个对话框说“不幸的是,活动生命周期和协调已停止工作”

  • 请告诉我如何解决这个问题

    代码如下:-

    包com.practice.lifecycle\u协调

    //import android.app.ActionBar;
    import android.app.Activity;
    //import android.os.Build;
    import android.os.Bundle;
    
    class MainActivity extends Activity{
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
    
            setContentView(R.layout.activity_main);
    
        }
    
        protected void onStart(){
            super.onStart();
        }
    
        protected void onResume(){
            super.onResume();
        }
    
        protected void onPause(){
            super.onPause();
        }
    
        protected void onStop(){
            super.onStop();
        }
    
        public void onSaveInstanceState(Bundle savedInstanceState){
            super.onSaveInstanceState(savedInstanceState);
        }
    
    }
    
  • 布局文件:-

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
    
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@+string/title"
            android:gravity="center_horizontal"
            android:textStyle="bold" />
    
    
    </LinearLayout>
    
    
    
    字符串资源文件:-

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
    
        <string name="app_name">Activity LifeCycle</string>
        <string name="action_settings">Settings</string>
        <string name="title">MAIN ACTIVITY</string>
    
    </resources>
    
    
    活动生命周期
    设置
    主要活动
    
  • onSaveInstanceState()是否在正确的位置实现?如果我想在bundle中保存一些额外的数据,这是实现它的正确位置吗

  • 我知道除了onCreate()之外,我不需要编写任何生命周期回调方法。但我只是想检查一下。

    实际上,您不必编写
    onCreate()
    。您必须编写的唯一生命周期方法是您需要在其中重写和实现自己的代码的方法<但是,几乎在每个
    活动中都会覆盖code>onCreate()
    ,因为您通常希望使用生命周期中的这一点来初始化变量等


    至于
    ,onSaveInstanceState()是否在正确的位置实现?

    对。您的
    活动
    中生命周期方法出现的顺序一点也不重要。只要你参加了正确的活动,你就没事。当您的活动经历这些生命周期阶段时,会自动调用这些方法



    至于现在的代码到底出了什么问题?我们需要更多的信息。您的logcat将为您提供一些关于实际导致碰撞的信息。发布后,您的问题可以得到更好的诊断。

    我们需要logcat的堆栈跟踪来提供帮助。