Android启动活动标题显示在最近打开的应用程序中,而不是应用程序名称

Android启动活动标题显示在最近打开的应用程序中,而不是应用程序名称,android,android-layout,android-manifest,Android,Android Layout,Android Manifest,我的Android应用程序在Android清单中的“应用程序名称”和“活动标题”有不同的名称。它在主屏幕上显示良好,但当我双击home按钮调用最近打开的应用程序列表时,它会显示Launch“activity title”,而不是App Name。这是我的舱单的样子。有人能建议如何修复此问题并在最近打开的应用程序中显示应用程序名称吗 --AndroidManifest.xml <application android:allowBackup="false" android:a

我的Android应用程序在Android清单中的“应用程序名称”和“活动标题”有不同的名称。它在主屏幕上显示良好,但当我双击home按钮调用最近打开的应用程序列表时,它会显示Launch“activity title”,而不是App Name。这是我的舱单的样子。有人能建议如何修复此问题并在最近打开的应用程序中显示应用程序名称吗

--AndroidManifest.xml

<application
    android:allowBackup="false"
    android:allowClearUserData="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" ===> "My App"
    android:theme="@style/AppTheme" >

<activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" ===> "Welcome to My App"
        android:screenOrientation="portrait"
        android:launchMode="singleTop"
        android:logo="@drawable/ic_header">

         <intent-filter android:label="@string/app_name" > ===> "My App"
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
        </intent-filter>
    </activity>

你可以在这里键入你想要的任何内容


android:label=“我的恶棍游戏!”

我想这一切发生的原因非常清楚主要活动总是以隐含意图调用。这意味着您的组件(活动)将作为服务调用

这就是隐含意图的工作原理

活动A创建带有动作描述的意图,并将其传递给startActivity()。Android系统搜索所有应用程序,寻找与该意图匹配的意图过滤器。找到匹配项后,[3]系统通过调用其onCreate()方法并向其传递意图来启动匹配活动(活动B)

。有关隐式意图的更多信息,请阅读

此过程针对您的main活动完成,因为它有一个单独的名称,所以最近的应用程序显示其
android:label=“@string/title\u activity\u main”

解决方案


我想除了放上android:label=“@string/app\u name”

对不起,我不明白你的答案。在你的清单上显示android标签的地方,只需键入你想要显示的名称。。。。像android:label=“我的恶棍游戏!”如果你看到清单应用程序\u name->“我的应用程序”和标题\u activity\u main->“欢迎使用我的应用程序”,我已经在这么做了。它在主屏幕上显示良好,但当我检查最近打开的应用程序而不是应用程序名称时,它会显示主要活动标题。@La5t5tarfighter请查看question@Salaman..Thanks但它仍然不能解决这个问题。如果将标签更改为app_name main,则活动标题栏将显示app_name而不是title_activity_main。唯一的解决办法是通过代码设置标题栏标签,这似乎是可行的。
public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Inflate our UI from its XML layout description.
    setContentView(R.layout.activity_main);
}

 @Override
 protected void onStart() {
     super.onStart();
}

 @Override
 protected void onResume() {
     super.onResume();
}

 @Override
 protected void onStop() {
     super.onStop();
}
}