私のプログラムにはMainActivityとmyServiceがあります。
MainActivityは'singletop'
、であり、MainActivityはクラスをオーバーライドしますonNewIntent
。
myServiceは「フォアグラウンド」サービスです。通知がポップアップします。通知にはIntent(this,MainActivity.class)
、MainActivityを開始するためのpendingIntentがあります。
私のプログラムの流れは
アイコンから起動(開始)MainActivity(startService
)myService(send broadcast
)ブロードキャストclass(start MainActivity)onNewIntent@MainActivity
このフローのようにプログラムを起動すると、onNewIntentが正確に呼び出されます。
ただし、プログラムが通知から起動されると、onNewIntentが呼び出されることはありません。
通知から起動(start) MainActivity (startService) myService (send broadcast) broadcast class(start MainActivity)onNewIntent@MainActivity