Few days back I got very very simple solution for my problem. Instead of iterating through recentTasks
and getting our task and then getting baseIntent
through it, we can do simple thing as follows:
Intent notificationIntent = new Intent(context, MainActivity.class);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
notificationIntent.setAction(Intent.ACTION_MAIN);
baseIntent
contains the same parameters as above Intent
has. Hence instead of grabbing baseIntent
from recentTasks
, it's quite good to use above code.
This notificationIntent
will then be passed to pendingIntent
for further use.
Provided: MainActivity
is the very first activity when we launch our app and in AndroidManifest.xml it must contain IntentFilters
of CATEGORY_LAUNCHER
and ACTION_MAIN
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…