繁体   English   中英

Android意向-未恢复活动

[英]Android Intent - Activity not Resumed

我无法恢复活动。

这是发生了什么:

活动A调用活动B:

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

然后活动B设置通知并调用活动A:

Intent intent = new Intent(this, MrpCastPlayerActivity.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
        intent, 0);

    android.support.v4.app.NotificationCompat.Builder notif = new NotificationCompat.Builder(this);
    notif.setContentIntent(pendingIntent)
            .setWhen(System.currentTimeMillis())
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("TITLE")
            .setContentText("CONTENT")
            .setAutoCancel(true);
    notif.setOngoing(true);
  Notification notification = notif.build();
  NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

      notificationmanager.notify(0, notification);
      Intent intent2 = new Intent(B.this, A.class);
      startActivity(intent2);

问题是当我点击通知时,它打开了活动B,但没有调用onResume而是调用了onCreate 如果我使用moveTaskToBack(true) ,而不是启动intent2 ,则会调用onResume 当我使用intent2打开Activity A时,似乎活动B已完成。
有没有办法避免这种情况?

要恢复活动,您应该考虑将标志添加到Intent

回到此活动时,在方法onResume()和onstart()内什么也不做,请尝试

 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

清单变更:

<activity android:name=".MyActivity"

              android:configChanges="keyboardHidden|orientation">

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM