通过Playstore生成的图标启动器正在Android 4.4上重新启动我的应用程序

时间:2015-02-16 23:09:22

标签: android android-activity android-manifest splash-screen android-4.4-kitkat

我有一个奇怪的问题,

通过Plays Store安装生成的我的图标启动器正在重新启动我的应用程序,它发生在我的应用程序处于后台时,但我的“应用程序”部分中的我的图标启动器只是以正常方式打开应用程序。

这只发生在我从Playstore下载的签名应用程序时,Play Store的图标启动器导致重启的原因是什么?

我已经意识到它只发生在Android 4.4“Kit Kat”

这是我的AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.jorgesys.news"
    android:versionCode="41"
    android:versionName="2.7.7" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />


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


    <uses-feature
        android:name="android.hardware.microphone"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.bluetooth"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location.gps"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.wifi"
        android:required="false" />

    <application
        android:name="com.jorgesys.news.MyApplication"
        android:allowBackup="false"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppBaseTheme" >
       <activity
            android:name="com.jorgesys.news.MainActivity"
            android:label="Jorgesys"
            android:launchMode="singleTask"
            android:windowSoftInputMode="adjustPan"
            android:configChanges="keyboardHidden|orientation|screenSize">
            <meta-data
                android:name="android.app.default_searchable"
                android:value="com.jorgesys.news.activities.SearchableActivity" />
        </activity>


     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

    </application>

</manifest>

希望得到专家的帮助! 提前致谢!

1 个答案:

答案 0 :(得分:0)

您可能偶然发现了Android中的已知问题。问题:23735277

您可以尝试从similar question获得更多关注的修复:

#include <iostream>
using namespace std;

enum items
{
    LASER_RIFLE,
    LASER_SWORD,
    LASER_PISTOL,
    PLASMA_LAUNCHER,
    MAX_ITEMS
};


void playerInventory()
{
    bool items[MAX_ITEMS];
    items[LASER_RIFLE] = true;
    items[LASER_SWORD] = false;
    items[LASER_PISTOL] = false;
    items[PLASMA_LAUNCHER] = true;

    int itemName;
    for (int item = 0; item < MAX_ITEMS; ++item) {
        if (items[item] == true)
        {
            switch (item)
            {
            case 0:
                cout << "Laser Rifle\n";
                break;
            case 1:
                cout << "Laser Sword\n";
                break;
            case 2:
                cout << "Laser Pistol\n";
                break;
            case 3:
                cout << "Plasma Launcher \n";
                break;
            }
        }
        else {
            cout << "Not in Inventory\n";
        }
    }
}

int main() {
    playerInventory();
    return 0;
}

如果启动器打开了这个实例,但它不是任务的根(你打开了其他活动),那么关闭它应该会显示最后一个打开的活动。

您也可以尝试研究this solution