我有一个主活动MainActivity,它是我的安卓应用程序的入口点。它可以通过启动器正确启动。但是,当我尝试执行startActivity时,我看到该活动试图启动的一些调试,并且一些代码正确启动,但MainActivity从未启动。
我认为它可能与意图过滤器相关:
<activity
android:name=".ui.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>这是正确的吗?
从一个内部活动中,我有
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent...
startActivity(intent);
}
});我甚至看到
10-11 22:23:46.026:信息/活动管理器(472):从pid 1541开始{flg=0x10000000 cmp=com.example.foo/.ui.MainActivity u=0}
在日志中,我知道按钮是连接的,我只是从来没有得到新的活动:/
发布于 2013-10-12 06:42:43
我被这两个intent-filter声明搞糊涂了。我不认为这对于你正在尝试实现的目标是必要的。将activity部分更改为:
<activity
android:name=".ui.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>应该能解决你的问题。
https://stackoverflow.com/questions/19328226
复制相似问题