首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么无法从我的应用程序中打开我的启动活动

为什么无法从我的应用程序中打开我的启动活动
EN

Stack Overflow用户
提问于 2013-10-12 06:27:58
回答 1查看 181关注 0票数 2

我有一个主活动MainActivity,它是我的安卓应用程序的入口点。它可以通过启动器正确启动。但是,当我尝试执行startActivity时,我看到该活动试图启动的一些调试,并且一些代码正确启动,但MainActivity从未启动。

我认为它可能与意图过滤器相关:

代码语言:javascript
复制
    <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>

这是正确的吗?

从一个内部活动中,我有

代码语言:javascript
复制
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}

在日志中,我知道按钮是连接的,我只是从来没有得到新的活动:/

EN

回答 1

Stack Overflow用户

发布于 2013-10-12 06:42:43

我被这两个intent-filter声明搞糊涂了。我不认为这对于你正在尝试实现的目标是必要的。将activity部分更改为:

代码语言:javascript
复制
    <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>

应该能解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19328226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档