任务管理器中的多个应用程序
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 小时内奖励你以上是关于任务管理器中的多个应用程序的主要内容,如果未能解决你的问题,请参考以下文章