Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 在onCreate()上加载子活动的范围_Java_Android - Fatal编程技术网

Java 在onCreate()上加载子活动的范围

Java 在onCreate()上加载子活动的范围,java,android,Java,Android,我只需要一些关于执行范围的信息。在我的上,要了解正在发生的事情,您需要了解 正如您所看到的,当应用程序启动时,首先要运行的是您的onCreate()。在本例中,onCreate()有一个方法可以放大您的活动视图,该方法被调用 因此,如果您在setContentView下面执行代码,它将首先膨胀MainActivity或您所在的类的视图,然后转到其他活动 如果您想在应用程序启动时立即启动活动,只需将startActivity(…)移动到onCreate()中的setContentView()上方

我只需要一些关于执行范围的信息。在我的

上,要了解正在发生的事情,您需要了解

正如您所看到的,当应用程序启动时,首先要运行的是您的
onCreate()
。在本例中,
onCreate()
有一个方法可以放大您的活动视图,该方法被调用

因此,如果您在setContentView下面执行代码,它将首先膨胀MainActivity或您所在的类的视图,然后转到其他活动

如果您想在应用程序启动时立即启动活动,只需将
startActivity(…)
移动到
onCreate()
中的
setContentView()
上方,但最好在清单中执行此操作,而不只是使用一个类打开另一个类

要启动Welcome活动,只需在清单中执行此操作

<activity
            android:name=".WelcomeActivity"
            android:label="@string/app_name"
            android:screenOrientation="sensorLandscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:screenOrientation="sensorLandscape"/>
        <activity


要了解正在发生的事情,您需要了解

正如您所看到的,当应用程序启动时,首先要运行的是您的
onCreate()
。在本例中,
onCreate()
有一个方法可以放大您的活动视图,该方法被调用

因此,如果您在setContentView下面执行代码,它将首先膨胀MainActivity或您所在的类的视图,然后转到其他活动

如果您想在应用程序启动时立即启动活动,只需将
startActivity(…)
移动到
onCreate()
中的
setContentView()
上方,但最好在清单中执行此操作,而不只是使用一个类打开另一个类

要启动Welcome活动,只需在清单中执行此操作

<activity
            android:name=".WelcomeActivity"
            android:label="@string/app_name"
            android:screenOrientation="sensorLandscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:screenOrientation="sensorLandscape"/>
        <activity


<>而不是在一个活动中加载另一个活动,也许你应该考虑使用一个片段,它是一个具有自己生命周期和可选用户界面的活动的平台定义的模块化部分。有关更多信息,请参见此:


我的建议是在你的活动中使用支持片段而不是另一个活动。

< P>而不是在活动中加载另一个活动,也许你应该考虑使用一个片段,它是一个具有其生命周期和可选用户界面的活动的平台定义的模块化部分。有关更多信息,请参见此:


我的建议是在您的活动中使用支持片段,而不是另一个活动。

我的测试活动是一个入职活动,我需要执行一次。在seContetView()上方或下方启动活动不会产生视觉上的差异。不过,我不知道如何在后台工作。这对我来说没有多大意义。感谢您的解释。那么,您执行活动是为了在后台运行一些代码?不,我想向新用户显示一个欢迎屏幕。我只想在用户之前没有看到的情况下启动带有欢迎入职的活动。如果不根据文档为其创建活动,我无法显示入职欢迎屏幕。是的,您需要创建一个活动,比如welcomeActivity.class,然后转到您的清单并在其中启动意向筛选器(这可能是主活动)。您可以使用welcomeActivity.class更改该主活动,MainActivity将只是您的一个清单。我的测试活动是一个入职活动,我需要执行一次。在seContetView()上方或下方启动活动不会产生视觉上的差异。不过,我不知道如何在后台工作。这对我来说没有多大意义。感谢您的解释。那么,您执行活动是为了在后台运行一些代码?不,我想向新用户显示一个欢迎屏幕。我只想在用户之前没有看到的情况下启动带有欢迎入职的活动。如果不根据文档为其创建活动,我无法显示入职欢迎屏幕。是的,您需要创建一个活动,比如welcomeActivity.class,然后转到您的清单并在其中启动意向筛选器(这可能是主活动)。您可以使用welcomeActivity.class更改该主活动,MainActivity将只是您的一个清单。我的测试活动是一个入职活动,我需要执行一次。这就是为什么我把它放在一个新的活动中,加载一次,然后忘记它,而不影响应用程序的性能。我的测试活动是一个入职活动,我需要启动一次。这就是为什么我把它放到一个新的活动中,加载一次,然后忘记它,而不影响应用程序的性能。