Android 从通知调用应用程序将重新创建活动
当用户从通知调用应用程序时,我想恢复主活动,但此代码正在重新创建主活动。如何停止它Android 从通知调用应用程序将重新创建活动,android,Android,当用户从通知调用应用程序时,我想恢复主活动,但此代码正在重新创建主活动。如何停止它 int mId=1; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setContentTitle("My notification") .setAutoCancel(true) .setSmall
int mId=1;
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setContentTitle("My notification")
.setAutoCancel(true)
.setSmallIcon(R.drawable.twitter)
.setContentText("Hello World!")
.setNumber(15);
Intent resultIntent = new Intent(this, MainActivity.class);
resultIntent.setAction(Intent.ACTION_MAIN);
resultIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(mId, mBuilder.build());
我还在清单文件中将android:launchMode=singleTop放在我的主要活动中。我如何解决这个问题?对于我的应用程序,我使用以下代码来实现这一点:
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
在清单中,我将MainActivity的午餐模式设置为singleTask
android:launchMode=singleTask可能与@Varun重复我尝试过,但没有成功。