【问题标题】:Application starting with different activity, Android Studio以不同活动开始的应用程序,Android Studio
【发布时间】:2014-10-16 21:14:49
【问题描述】:

第一次来这里(在开发和在 SO 中发布)。我已经使用idunnololz 为我正在尝试制作的简单参考应用程序创建动画列表视图。结果非常好,但是在我创建它之后,当我运行应用程序来测试它时,它现在在 ActionBar 标题和应用程序抽屉中都作为 AnimatedExpandableListView 运行。我在这里搜索过,发现您可以通过编辑 AndroidManifest.xml 让应用程序以不同的活动启动,因此我验证了我指向的是我的 MainActivity 类:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我认为这可能是 MainActivity 类的问题,但也许这里有一些我遗漏的东西?

【问题讨论】:

  • 确保在运行配置中选择您的应用。播放/运行按钮旁边的微调器
  • 您的主要活动可以在创建后不久调用其他活动,您甚至没有注意到这一点。您是否尝试记录活动创建/生命周期?
  • @dominik4142,我不确定这是怎么做到的。我尝试调试,但没有看到任何相关信息。
  • 覆盖两个活动的onPauseonResume 并添加Log.i(activityname,methodname) 以检查您的活动是否真的没有首先启动。
  • 我的任何活动都没有 onPause 或 onResume。我想我在这里有点过头了。

标签: android android-activity android-studio android-manifest


【解决方案1】:

我在这里找到了答案: Android: App name shows the first page name, not the app name

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
    android:name=".MainActivity"
    android:label="@string/app_name" >
    <intent-filter **NEED @string/app_name HERE**>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

【讨论】:

  • 哦,我不得不将 strings.xml 编辑为正确的应用名称,不知道为什么它被更改为其他一些废话。
猜你喜欢
  • 1970-01-01
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
  • 2016-06-27
相关资源
最近更新 更多