在kitkat android中运行同一个应用程序的多个实例

Ami*_*ish 6 android facebook facebook-graph-api android-facebook android-4.4-kitkat

有没有办法阻止应用程序运行多个实例?我在清单中尝试了单个实例,但没有成功.

我已经制作了一个用于获取Facebook好友的演示应用.它在4.2.2和其他但在kitkat 4.4.2中运行良好,在我登录时,我发送朋友它崩溃,在DDMS应用程序中显示同一个应用程序的多个实例运行.

任何人都可以帮助我或指导什么问题?

这是清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />


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

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


<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:name="com.example.MyApplication" >


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

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

    <activity
        android:name="com.example.ui.newHome"
        android:screenOrientation="portrait" />


     <activity
        android:name="com.example.ui.FriendsList"
        android:screenOrientation="portrait" />


    <activity
        android:name="com.facebook.LoginActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/app_id" />
</application>
Run Code Online (Sandbox Code Playgroud)

Ank*_*are 0

在 onCreate 的启动器活动中尝试以下操作

if(!isTaskRoot()){
            finish();
            return;
        }
Run Code Online (Sandbox Code Playgroud)

这将防止同一应用程序出现多个实例。