通知からアクティビティを開始しようとしています。アクティビティ A があります。アクティビティ A は、通知をクリックすると起動します。アクティビティ A が起動されたら、電話の戻るボタンを押して MainActivity に戻りたいと思います。そのようなことが起こるために、私は次のように実装します。コードは BroadcastReceiver に実装されています。Intent resultIntent = new Intent(MainActivity.this, theClass);
MainActivity.this が BroadcastReceiver クラスで無効であるため、この行でコンパイル エラーが発生しています。どうすれば正しくできますか?
Class theClass = Class.forName("sg.SanThit.TrackMe.NotificationListActivity");
Intent resultIntent = new Intent(MainActivity.this, theClass);
resultIntent.putExtra("MOBILENUMBER", tel);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(MainActivity.this);
// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(theClass);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(
0,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);