0
代码开放活动B之后从广播接收器返回主实际上从通知
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(G.context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(G.context.getString(R.string.app_name))
.setContentText("text")
.setAutoCancel(true)
.setColor(Color.MAGENTA);
Intent intent = new Intent(G.context, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
TaskStackBuilder taskStackBuilder = TaskStackBuilder.create(G.context);
taskStackBuilder.addParentStack(MainActivity.class);
taskStackBuilder.addNextIntent(intent);
PendingIntent resultPendingIntent = taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_CANCEL_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) G.context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(2, mBuilder.build());
感谢 用这种方法,当我打开从应用的B活性,并把返回键按钮,新创建的活动主要这是不对的。我认为 – alipro
它可能通过调用简单的'onBackPressed()'方法也可以'this.finish()',但如果没有任何以前的活动堆栈可用,那么应用程序将被关闭 – Shailesh
当我们调用B活动时,这应该不会发生程序 也就是说,你不应该从主要活动中创建一个实例 还有其他方法吗? – alipro