2015-02-23 61 views
0

我遇到了一个奇怪的行为。也许有人可以澄清它。 当我从GooglePlay下载我的应用时,会添加2个图标。一个去主屏幕作为一个快捷方式,另一个去App Drawer(我的设备上安装了所有不同的已安装应用程序的屏幕)。从HomeScreen(快捷方式)和应用程序抽屉启动应用程序,是不一样的

现在这里是事件的流程:

  1. 我从GOOGLEPLAY安装应用程序
  2. 我启动的应用程序安装完成后,也从GOOGLEPLAY(有一个开放的按钮) - >这将启动该应用程序显示启动画面并进入我的主屏幕
  3. 我在我的应用程序中导航到不同的屏幕
  4. 我单击主页按钮以转到主屏幕。

现在最有趣的部分:

  • 我按下主屏幕快捷方式图标GOOGLEPLAY创造了我要回我的应用程序 - >这需要我去完全相同的屏幕我在。
  • 我再次单击主页按钮转到主屏幕。
  • 这一次,我按下应用程序抽屉快捷方式图标返回到我的应用程序 - >这再次显示启动画面,并将我带到我的主屏幕。
  • 这种情况经常发生。每个快捷方式启动到不同的状态(或屏幕)。 请注意,最近列表中只有一个应用程序。

    另一方面。如果我自己创建主屏幕快捷方式,当我从两个图标启动应用程序时,我会得到相同的结果。 GooglePlay为我创建的快捷方式有所不同。

    任何想法?

    编辑 这里是AndroidManifest.xml中 哪里改变一些名字。有些信息(即是不相关的意图过滤器)已被删除..

    <?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
        xmlns:tools="http://schemas.android.com/tools" 
        package="com.xxxx.xxxxjh" 
        android:installLocation="internalOnly"> 
    
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="com.android.vending.BILLING" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    
    <application 
        tools:node="replace" 
        android:name=".xxxxgggApplication" 
        android:allowBackup="true" 
        android:icon="@drawable/icon" 
        android:label="@string/app_name" 
        android:largeHeap="true" 
        android:hardwareAccelerated="true" 
        android:theme="@style/AppTheme" > 
    
        <activity 
         android:name=".view.activities.StartupActivity" 
         android:theme="@style/AppThemeNoBar" 
         android:windojhoftInputMode="adjustResize|stateHidden"> 
         <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
    
          <category android:name="android.intent.category.LAUNCHER" /> 
         </intent-filter> 
        </activity> 
    
        <activity 
         android:name=".view.activities.WelcomeActivity" 
         android:theme="@style/WelcomeActivityStyle"/> 
    
        <activity 
         android:name=".view.activities.AccountActivity" 
         android:theme="@style/AppThemeNoBar" 
         android:windojhoftInputMode="adjustResize|stateHidden"/> 
    
        <activity 
         android:name=".view.activities.UrlSchemeHandlerActivity" 
         android:launchMode="singleInstance"> 
         <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:scheme="xxxx" /> 
         </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" /> 
    
          <data android:scheme="xxxx5.4" /> 
         </intent-filter> 
        </activity> 
    
    
        <activity 
         android:name=".view.activities.FileManagerActivity" 
         android:label="@string/app_name" 
         android:launchMode="singleTask" 
         android:logo="@drawable/fm_drawer" 
         android:theme="@style/AppThemeBar" 
         android:windojhoftInputMode="adjustPan|stateHidden"/> 
    
        <activity 
         android:name=".view.activities.ViewerActivity" 
         android:label="@string/launcher_activity_label" 
         android:theme="@style/AppThemeNoBar" 
         android:windojhoftInputMode="adjustResize|stateHidden" 
         android:parentActivityName=".view.activities.FileManagerActivity" > 
         <!-- The meta-data element is needed for versions lower than 4.1 --> 
         <meta-data 
          android:name="android.support.PARENT_ACTIVITY" 
          android:value=".view.activities.FileManagerActivity" /> 
        </activity> 
    
        <activity 
         android:name=".view.activities.DemoActivity" 
         android:label="@string/launcher_activity_label" 
         android:theme="@style/WelcomeActivityStyle" 
         android:windojhoftInputMode="adjustResize|stateHidden" /> 
    
        <activity 
         android:name=".view.activities.ApplicationSettingsActivity" 
         android:logo="@drawable/fm_drawer" 
         android:label="@string/AG_Settings" 
         android:windojhoftInputMode="adjustResize|stateHidden"> 
         <meta-data 
          android:name="android.support.PARENT_ACTIVITY" 
          android:value="com.xxxx.xxxxjh.view.activities.FileManagerActivity" /> 
    
        </activity> 
    
        <activity 
         android:name=".view.activities.WebViewActivity" 
         android:logo="@drawable/fm_drawer" 
         android:theme="@style/AppThemeBar" /> 
    
        <service android:name="com.xxxx.sdk.controller.service.account.AccountService" > 
         <!-- Actions and meta data goes here... --> 
        </service> 
        <service android:name="com.xxxx.sdk.controller.service.storage.StorageService"> 
         <!-- Actions and meta data goes here... --> 
        </service> 
        <service android:name="com.xxxx.sdk.controller.service.designFeed.DesignFeedService"> 
         <!-- Actions and meta data goes here... --> 
        </service> 
        <service android:name="com.xxxx.sdk.controller.service.ConfigService"> 
         <!-- Actions and meta data goes here... --> 
        </service> 
    
        <meta-data 
         android:name="com.google.android.gms.version" 
         android:value="@integer/google_play_services_version" /> 
    
    </application> 
    

    +0

    这似乎与您在清单文件中设置的意图过滤器有关。如果您提供文件的内容,我会仔细看一下。 – 2015-02-23 16:50:33

    +0

    Dr. Dreave谢谢你的时间。我更新了问题并提供了清单。我不得不重新命名一些活动并删除一些信息,但不是与意图过滤器相关。感谢您的帮助! – 2015-02-24 08:36:08

    回答

    1

    我很遗憾地告诉你,这是不是在你的项目中的错误,但在Android的默认行为。我做了一些研究,最终在以下线程中完成。也许你可以过滤出一些有用的信息,并在你的项目中测试这些方法。

    App completely restarting when launched by icon press in launcher

    Android application restarts when opened by clicking the application icon

    格尔茨。

    +0

    啊,我明白了。非常感谢你的帮助。 希望这个行为最终将由Google解决。 – 2015-02-24 16:29:29

    相关问题