首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使使用了return语句或finish call,活动也不会结束

即使使用了return语句或finish call,活动也不会结束
EN

Stack Overflow用户
提问于 2011-12-27 01:31:02
回答 1查看 1.1K关注 0票数 1

下面是一个单击按钮时调用的onclick方法。但是代码不会停止我的应用程序。它发送一条消息,然后关闭,然后重新启动。我已经阅读了活动的生命周期模型,仅供参考,这是一个单活动应用程序。我还研究了stackoverflow,许多帖子描述了在finish()调用后有一个返回语句,所以我也这样做了,但没有结果。

我哪里错了?

代码语言:javascript
复制
public void onClick(View v) 
    {       
        String text = "Demo Message";

        String number = <set via a particular code>;


        if(number.equals(""))
        {
            Toast.makeText(this, "Please Enter or Select a Number", Toast.LENGTH_SHORT).show();
        }
        else
        {
            sms = SmsManager.getDefault();
            PendingIntent sentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, Main.class), 0);

            sms.sendTextMessage(number, null, text, sentIntent, null);
            Toast.makeText(this, "Message Sent to : " + number, Toast.LENGTH_SHORT).show();

            // Stop the Activity...
            finish();           
            return;
        }   
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-27 02:15:10

一切都很简单。你的PendingIntent会在发送短信后调用Main activity。所以这个过程是这样的:

  1. 您的应用程序在该活动完成后发送短信
  2. 但PendingIntent再次运行此活动

您可以简单地通过输入onCreate()方法日志任务来测试这一点,例如Log.d("MyApp", "onCreate()");,您将看到它在您的短信发送后被调用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8637833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档