任务管理器中的多个应用程序

Posted

技术标签:

【中文标题】任务管理器中的多个应用程序【英文标题】:Multiple applications in task manager 【发布时间】:2014-09-15 10:37:24 【问题描述】:

很多时候,当我最小化我的应用程序时,我会在任务管理器中看到两个窗口,示例如下:

不知道问题是否相关,但是当我在任务管理器中只获得一个应用程序时(应该是这样),我看不到它的正确预览,它在我的示例中显示为顶部字段。 可能是什么问题,我做错了什么,应该调查一下? 感谢您的帮助!

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.app.android"
android:installLocation="auto"
android:versionCode="101"
android:versionName="1.01" >

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />

<uses-permission android:name="android.permission.WRITE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.CALL_PHONE" />

<uses-permission android:name="android.permission.VIBRATE" />

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/MyAppTheme"
    android:allowBackup="true" >
    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="******************************"/>
    <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
    <activity
        android:name=".LoginActivity"
        android:screenOrientation="portrait"
        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>
    <receiver android:name=".SmsListener" android:permission="android.permission.BROADCAST_SMS" android:exported="true">
        <intent-filter android:priority="5822">
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            <action android:name="android.provider.Telephony.SMS_SENT" />
        </intent-filter>
    </receiver>

    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:excludeFromRecents="true"
        android:theme="@android:style/Theme.Black.NoTitleBar"
        android:launchMode="singleTask"
        android:taskAffinity=""
        android:windowSoftInputMode="stateHidden" >
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                    android:host="*"
                    android:pathPrefix=""
                    android:scheme="my.app.android" />
            <data
                    android:host="return"
                    android:pathPrefix=""
                    android:scheme="my.app.android" />

        </intent-filter>
    </activity>

    <activity android:name=".UserActivity"
              android:theme="@android:style/Theme.Black.NoTitleBar"
              android:screenOrientation="portrait"
            />
    <activity android:name=".HistoryActivity"
              android:theme="@android:style/Theme.Black.NoTitleBar"
              android:screenOrientation="portrait"
            />
    <activity android:name=".PaymentActivity"
              android:theme="@style/Theme.Transparent"
              android:screenOrientation="portrait"
            />

    <service android:name=".CheckService" />
</application>

【问题讨论】:

发布您的应用程序 Manifest.xml 文件,这里可能会出现问题.. 你使用singleTask模式,有什么理由加android:taskAffinity=""?你能把它删除,看看它是否能解决问题? 【参考方案1】:

您的活动正在使用不同的 taskAffinity 设置。然后大多数使用默认值(没有给出任务关联),但其中一个指定空字符串作为其任务关联。

删除线

   android:taskAffinity=""

【讨论】:

谢谢,这似乎是问题所在,我从一些样板代码中复制了它,其中包含此属性。现在我看到了正确的预览,并且只有一个应用程序。我会在 22 小时内奖励你

以上是关于任务管理器中的多个应用程序的主要内容,如果未能解决你的问题,请参考以下文章

关于任务管理器中的进程

如何在winXP中的任务管理器中隐藏程序?

如何在 任务管理器中 查看某一个进程的cpu占用率?

windoes任务管理器中的“句柄数”是啥意思!

在任务管理器中更改进程名称[重复]

如何在任务管理器中添加名称到程序