因此,在服务的onStartCommand中编写了此代码。
final Notification notification = new Notification(R.drawable.ic_launcher, null, 0);
String notifTitle = "Service";
String notifMessage = "Running";
final Intent notificationIntent = new Intent(this, MainActivity.class);
notificationIntent.putExtra("extra", "value");
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
notificationIntent.setAction("android.intent.action.MAIN");
notificationIntent.addCategory("android.intent.category.LAUNCHER");
final PendingIntent contentIntent = PendingIntent
.getActivity(this, 0, notificationIntent,0);
notification.setLatestEventInfo(this, notifTitle, notifMessage, contentIntent);
startForeground(17, notification);
MainActivity.class是库的一部分,使用这个库的两个项目有它们自己的主活动MainActivityA和MainActivityB,它们都扩展了库的MainActivity。
现在的问题是当我点击服务的通知时,应该启动MainActivityA或MainActivityB,但目前什么也没有发生,但之前当库本身是一个项目时它是有效的。
任何想法都将非常感激,
谢谢,