2017-05-18 2 views
0

ダイアログテーマを持つアクティビティのToastのような動作をしたい。サービスSを開始しSを設定するには、UIを表示Aサービスからダイアログアクティビティを開く

 <activity 
     android:launchMode="singleTop" 
     android:name=".view.A" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

<service 
     android:name=".service.S" 
     android:exported="false"/> 

    <activity 
     android:launchMode="singleInstance" 
     android:theme="@style/FloatingActivity" 
     android:name=".view.B"/> 

活動。 Sはフォアグラウンドで作業を開始します。また、B とフラグ:FLAG_ACTIVITY_NEW_TASKを開こうとする保留中の通知を作成します。

アクティビティBは、ダイアログテーマで開き、2秒後に(トーストのように)閉じます。

// onCreate 
handler.postDelayed(this::finish, 2000); 

ユーザは、任意のアプリケーションから通知をクリックし、アクティビティBのみを表示する必要があります。また、彼はアクティビティAに戻って、起動履歴パネルからサービスを設定することができます。

問題は次のとおりです。起動履歴でアプリケーションをクリックしたときアクティビティBが最後のインテントで開きます。しかし、私はAを開けて欲しいです。

修正方法?

答えて

関連する問題