gpt4 book ai didi

android - 为什么我无法从我的应用程序中打开我的 Launch Activity

转载 作者:行者123 更新时间:2023-11-29 01:49:16 27 4
gpt4 key购买 nike

我有一个主 Activity MainActivity,它是我的 Android 应用程序的入口点。它通过启动器正确启动。但是,当我尝试执行 startActivity 时,我看到一些调试表明 Activity 正在尝试启动,并且一些代码正确触发,但 MainActivity 从未启动。

我认为这可能与 intent-filter 相关:

    <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>

这是正确的吗?

从内部 Activity 中,我有

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent...
startActivity(intent);
}
});

我什至看到了

10-11 22:23:46.026: INFO/ActivityManager(472): 从 pid 1541 开始 {flg=0x10000000 cmp=com.example.foo/.ui.MainActivity u=0}

在日志中所以我知道按钮已连线,我只是从未获得新的 Activity :/

最佳答案

我对这两个 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>

应该可以解决您的问题。

关于android - 为什么我无法从我的应用程序中打开我的 Launch Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19328226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com