0

通知からアクティビティを開始しようとしています。アクティビティ 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);
4

0 に答える 0