Please read more carefully through my description. First I spawning
ANOTHER activity in the same task and pressing BACK button while IT IS
VISIBLE. BACK button triggers both on this activity (effectively
closing it) and also shows toast (so triggers the second time) for the
base activity (which is activity A)

On May 8, 8:03 am, Romain Guy <[email protected]> wrote:
> How is it strange? You wrote code that displays a Toast when the back
> key is pressed, and it does exactly that.
>
>
>
>
>
> On Wed, May 5, 2010 at 8:48 AM,inbrain<[email protected]> wrote:
> > I found behavior which I can not understand related to event handling.
> > I have task one with activity A on top of it:
>
> > public class A extends Activity {
> >    private static final String MMS_PACKAGE = "com.android.mms";
> >    private static final String SMS_INTENT_EXTRA_NAME = "sms_body";
> >    private static final String SMS_INTENT_TYPE = "vnd.android-dir/mms-
> > sms";
>
> >   �...@override
> >    protected void onCreate(Bundle savedInstanceState) {
> >        super.onCreate(savedInstanceState);
> >        setContentView(R.layout.main);
>
> >        Button checkSmsBtn = (Button)findViewById(R.id.sms_start_btn);
>
> >        checkSmsBtn.setOnClickListener(new OnClickListener() {
>
> >            public void onClick(View v) {
> >                startActivity(createSmsIntent());
> >            }
> >        });
> >    }
>
> >    private Intent createSmsIntent() {
> >        String normalizedQuery = "";
>
> >        Intent intent = new Intent(Intent.ACTION_VIEW);
> >        intent.setComponent(new ComponentName(MMS_PACKAGE,
> >                "com.android.mms.ui.ComposeMessageActivity"));
> >        intent.putExtra(SMS_INTENT_EXTRA_NAME, normalizedQuery);
> >        intent.setType(SMS_INTENT_TYPE);
>
> >        return intent;
>
> >    }
>
> >   �...@override
> >    public boolean onKeyUp(int keyCode, KeyEvent event) {
> >        if(keyCode == KeyEvent.KEYCODE_BACK) {
> >            Context context = getApplicationContext();
> >            CharSequence text = "Back button triggered";
> >            int duration = Toast.LENGTH_SHORT;
>
> >            Toast toast = Toast.makeText(context, text, duration);
> >            toast.show();
> >        }
> >        return super.onKeyUp(keyCode, event);
> >    }
> > }
>
> > I have listener on my button creating intent for showing compose
> > message window (and passing empty message to it). Then if I press back
> > button (on emulator) ComposeMessageActivity will be close AND Toast in
> > activity A will trigger which seems very strange to me. Can anybody
> > explain what's going on?
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en
>
> --
> Romain Guy
> Android framework engineer
> [email protected]
>
> Note: please don't send private questions to me, as I don't have time
> to provide private support.  All such questions should be posted on
> public forums, where I and others can see and answer them
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group 
> athttp://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to