[英]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.