Skip to content
This repository was archived by the owner on Nov 20, 2024. It is now read-only.

Conversation

@mduong
Copy link

@mduong mduong commented Jun 17, 2020

Description

In an add-to-app Android application, the share method channel is set up with the appropriate MethodCallHandler set when the plugin attaches to the Flutter engine. When the Android app launches a FlutterActivity, onAttachedToActivity is called to set the activity on the Share instance and invoking share works initially. Once the FlutterActivity is dismissed and you're taken back to native, onDetachedFromActivity is executed which nullifies the activity on the Share instance as well as the MethodCallHandler on the method channel. Subsequent launches of FlutterActivity never rebind the MethodCallHandler on the share method channel so any calls to share will then fail with:

Unhandled Exception: MissingPluginException(No implementation found for method share on channel plugins.flutter.io/share)

The solution here is to not nullify the MethodCallHandler when the FlutterActivity is detached and only nullifying the activity on the Share instance.

Related Issues

Replace this paragraph with a list of issues related to this PR from the issue database. Indicate, which of these issues are resolved or fixed by this PR. Note that you'll have to prefix the issue numbers with flutter/flutter#.

Checklist

Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

  • I read the Contributor Guide and followed the process outlined there for submitting PRs.
  • My PR includes unit or integration tests for all changed/updated/fixed behaviors (See Contributor Guide).
  • All existing and new tests are passing.
  • I updated/added relevant documentation (doc comments with ///).
  • The analyzer (flutter analyze) does not report any problems on my PR.
  • I read and followed the Flutter Style Guide.
  • The title of the PR starts with the name of the plugin surrounded by square brackets, e.g. [shared_preferences]
  • I updated pubspec.yaml with an appropriate new version according to the pub versioning philosophy.
  • I updated CHANGELOG.md to add a description of the change.
  • I signed the CLA.
  • I am willing to follow-up on review comments in a timely manner.

Breaking Change

Does your PR require plugin users to manually update their apps to accommodate your change?

  • Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
  • No, this is not a breaking change.

@nanda-prbot
Copy link

@mduong needs to request domain review.
@mduong needs to request platform review, or explicitly opt out, e.g.:

/no-platform

HOW TO: Request Reviewers

1 similar comment
@nanda-prbot
Copy link

@mduong needs to request domain review.
@mduong needs to request platform review, or explicitly opt out, e.g.:

/no-platform

HOW TO: Request Reviewers

@mduong
Copy link
Author

mduong commented Jun 17, 2020

/domain @samandmoore @mseijas
/platform @samandmoore @mseijas

@nanda-prbot
Copy link

Needs somebody from @samandmoore and @mseijas to claim domain review
Needs somebody from @samandmoore and @mseijas to claim platform review

Use the shovel operator to claim, e.g.:

@myname << domain && platform

HOW TO: Claim a Review

2 similar comments
@nanda-prbot
Copy link

Needs somebody from @samandmoore and @mseijas to claim domain review
Needs somebody from @samandmoore and @mseijas to claim platform review

Use the shovel operator to claim, e.g.:

@myname << domain && platform

HOW TO: Claim a Review

@nanda-prbot
Copy link

Needs somebody from @samandmoore and @mseijas to claim domain review
Needs somebody from @samandmoore and @mseijas to claim platform review

Use the shovel operator to claim, e.g.:

@myname << domain && platform

HOW TO: Claim a Review

@samandmoore
Copy link
Member

oops. fixed. nanda. had forgotten to add proper access.

@nanda-prbot
Copy link

Needs somebody from @samandmoore and @mseijas to claim domain review
Needs somebody from @samandmoore and @mseijas to claim platform review

Use the shovel operator to claim, e.g.:

@myname << domain && platform

HOW TO: Claim a Review

@samandmoore
Copy link
Member

<<domainlgtm platformlgtm

this looks great. we should open this PR upstream to the flutter plugins repo once we have time ❤️ i'm sure they'd greatly appreciate it

@nanda-prbot
Copy link

Approved! 🔩 🎸 🌮

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants