2016-07-01 20 views
0

私のアプリケーションを複数のデバイスでテストしたところ、アプリケーションアイコンをクリックした場合、そのアプリケーションのバックグラウンドからアプリケーションを戻す代わりに WelcomeActivityが表示されます。私はWelcomeActivityがLAUNCHERであることを知っていますが、私の他のデバイスでは、アプリアイコンがいつもバックグラウンドアプリケーションを戻してくれます。最新のAndroidアプリアイコンが新しいアクティビティを開始しました

<application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" 
     android:noHistory="true" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
<activity 
      android:name=".WelcomeActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.AppCompat.Light.NoActionBar" 
      android:windowSoftInputMode="adjustPan"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name=".MainActivity" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppTheme" 
      android:windowSoftInputMode="adjustPan"> 

私はMainActivityを使用しています。それが生きている間、通常、アプリはバックグラウンドに置かれます。

+0

あなたの質問/問題は何ですか? –

+0

私はそれがメモリ管理と関係があると考えています - Androidシステムは明らかにいくつかのデバイス上のActivity/App(おそらくリソースを解放するために)を破壊しています - システムは誰が生計を立て、誰が死ぬかを決定します。 –

+0

2つのオプションが考えられます:デバイスのメモリが不足しているため、バックグラウンド時にアプリが強制終了して再起動します。 2番目のオプション:デバイスの開発者オプションをチェックインし、「アクティビティを保持しない」がチェックされていないことを確認します。それ以外の場合は、アクティビティがフォアグラウンドにないと直ちにそのアクティビティは強制終了されます。 – YumeYume

答えて

1

システムルート、活性のインスタンスが既に対象タスクの上部に存在するため、その場合onNewIntent()メソッドの呼び出しを介して、そのインスタンスに意図ではなく、作成し

android:launchMode="singleTop" 

を削除アクティビティの新しいインスタンス。 refer here

関連する問題