【问题标题】:How to start same Activity with new data when android:launchMode="singleInstance"?当android:launchMode =“singleInstance”时如何使用新数据启动相同的Activity?
【发布时间】:2019-02-24 15:56:46
【问题描述】:

我正在尝试这样做:

startActivity(new Intent(ActivityRating.this, ActivityRating.class).putExtra("Type", AppConstant.PRODUCT_REVIEW).putExtra("Id", review.getId()).putExtra("paramStore", mVendor));
finish();

活动关闭但它没有再次打开?使用此代码。

我找到了解决办法

Intent intent = new Intent(ActivityRating.this, ActivityRating.class).putExtra("Type", AppConstant.PRODUCT_REVIEW).putExtra("Id", review.getId()).putExtra("paramStore", mVendor);
                    finish();
                    startActivity(intent);

【问题讨论】:

  • 为什么使用单实例启动模式?这不是必需的,是您问题的根源。这就是你不应该使用特殊启动模式的原因之一。
  • 为什么要重启你的Activity?你不能在内部重新初始化它吗?应该没有理由像这样重新启动它

标签: java android android-intent android-activity start-activity


【解决方案1】:

实现这个方法

@Override
protected void onNewIntent(Intent intent) {
    // TODO Auto-generated method stub
    super.onNewIntent(intent);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多