次のコードをインサービスで使用してメイン/ランチャーアクティビティを開きます。このプロジェクトをライブラリとして宣言し、このライブラリを使用する他の2つのプロジェクトを作成するまで、コードは正常に機能しました。
したがって、サービスの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はライブラリの一部であり、このライブラリを使用する2つのプロジェクトには、ライブラリのMainActivityを拡張するメインアクティビティMainActivityA、MainActivityBがあります。
問題は、サービスの通知をクリックすると、MainActivityAまたはMainActivityBが起動されるはずですが、今は何も起こりませんが、以前はライブラリがプロジェクト自体であったときに機能していました
どんなアイデアもたくさん評価されるでしょう、
ありがとうございました、