我在服务中使用以下代码来打开 main/launcher Activity ,代码运行良好,直到我将该项目声明为库并创建了另外两个使用该库的项目。
所以在服务的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 但现在什么也没有发生,但以前当库本身是一个项目时它可以工作
任何想法都会被广泛接受,
谢谢,