繁体   English   中英

Android App首先由Manifest和app.Application引起的两个活动开始

[英]Android App starts with two activities caused by Manifest and app.Application

我希望我的应用程序通过android.app.Application类启动,但是我的IDE告诉我,如果manifest.xml没有默认活动,则无法编译该应用程序。

当前启动应用程序时,将启动两个活动。 一个来自android.app.Application ,另一个来自manifest.xml

如果我在清单中将MainActivity选择为默认值,则它将两次启动MainActitivity。 所以这不是一个解决方案。

如何解决它,以便MainActitivy仅通过android.app.Application类启动?

manifest.xml

    <activity
        android:name="myapp.SecondActivity"">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

应用类别

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        initAppConfig();
        startActivity();
    }

    ...

    private void startActivity() {
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
}

查看android:name="myapp.SecondActivity"删除多余的“。

<activity
        android:name="myapp.SecondActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM