我没有在java.class中调用xml文件,但活动仍在进行中?

时间:2016-01-24 12:52:53

标签: android

public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}

由于我还没有调用activity_main,所以仍有一项活动正在输出。如何隐藏该活动?

1 个答案:

答案 0 :(得分:2)

删除布局不是解决方案。

因为您只删除了您定义的布局。 MainActivity的间接超类之一定义了在调用super.onCreate(...)时膨胀的默认布局。基本上它会删除你在布局中定义的子视图。

要避免加载活动,您需要删除AndroidManifest.xml的声明。该活动的加载时间不会超过。

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

但要成功运行应用程序,应该至少有一个主要活动,上面的代码定义了intent-filter,否则Andorid系统无法启动您的应用程序。

您可以在应用中创建其他活动,并在MainActivity

中更改AndroidManifest.xml的名称

希望它有所帮助。