Return-Path: X-Original-To: apmail-cordova-issues-archive@minotaur.apache.org Delivered-To: apmail-cordova-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7D2D31762F for ; Mon, 16 Mar 2015 20:33:41 +0000 (UTC) Received: (qmail 80415 invoked by uid 500); 16 Mar 2015 20:33:41 -0000 Delivered-To: apmail-cordova-issues-archive@cordova.apache.org Received: (qmail 80392 invoked by uid 500); 16 Mar 2015 20:33:41 -0000 Mailing-List: contact issues-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list issues@cordova.apache.org Received: (qmail 80377 invoked by uid 99); 16 Mar 2015 20:33:41 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Mar 2015 20:33:41 +0000 Date: Mon, 16 Mar 2015 20:33:41 +0000 (UTC) From: "Tony Homer (JIRA)" To: issues@cordova.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (CB-8684) support onStart/onStop lifecycle events in plugins for Android MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Tony Homer created CB-8684: ------------------------------ Summary: support onStart/onStop lifecycle events in plugins fo= r Android Key: CB-8684 URL: https://issues.apache.org/jira/browse/CB-8684 Project: Apache Cordova Issue Type: Improvement Components: Android Reporter: Tony Homer Assignee: Tony Homer Enable plugins to handle onStart/onStop lifecycle events in Android impleme= ntation. Currently plugin authors that need this feature instruct their us= ers to modify the CordovaActivity in their project in order to support thes= e lifecycle events. For example, the Flurry plugin instructions direct users to override onStart and onStop in their activity in order to handle onStop: https://github.com/Initsogar/cordova-flurry There are other analytics plugins that want to know about onStart/onStop instead of onPause/onResume. This change will enable native Android support only - there will be no corr= esponding Cordova lifecycle events generated because these events are platf= orm specific. =20 In addition to the Android platform change, a "quirk"-type notation should = be added to the Android Plugin Development guide, along with possible updat= e to the example code provided there. For reference, here is the conversation from the dev mailing list between [= ~agrieve] and [~tony--]: {quote} On 3/9/15, 12:05 PM, "Andrew Grieve" wrote: >I see no reason we couldn't add onStart / onStop. > >As an aside, if you're okay with supporting only ICS+, you can use >Application.registerActivityLifecycleCallbacks() as a work-around. > > >On Mon, Mar 9, 2015 at 11:23 AM, Homer, Tony wrote: > >> I assumed that this must have been discussed at some point, but I >>couldn=C2=B9t >> find anything in the list archives or JIRA. >> I=C2=B9m guessing that there might be some practical issues with >>onStart/onStop >> and plugin loading timing, but it seems like if there are issues like >>this >> they could be addressed somehow. >> >> I=C2=B9m asking about this because we have an internal request to enable= apps >> to override onStart/onStop in the Intel XDK build system in order to >> support plugins that want to handle onStart/onStop. >> My initial response was =C2=B3why not use onResume/onPause=C2=B2, but so= me plugin >> authors apparently believe that onStart/onStop are the lifecycle events >> they need. >> >> For example, the Flurry plugin instructions direct users to override >> onStart and onStop in their activity in order to handle onStop: >> https://github.com/Initsogar/cordova-flurry >> There are other analytics plugins that want to know about onStart/onStop >> instead of onPause/onResume. >> Obviously it is possible to modify your activity in order to do this in >> your project, but if this capability is important, it should be possible >> without abandoning the Cordova Way. >> >> So I was wondering what you guys think? >> onPause/onResume should be good enough for anyone? >> onStart/onStop are edge cases that users need to handle by modifying >>their >> activity? >> onStart/onStop cannot be handled by plugins due to timing issues? >> >> Thanks! >> Tony {quote} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org For additional commands, e-mail: issues-help@cordova.apache.org