gpt4 book ai didi

java - 不需要的自动创建 Activity 类的新实例

转载 作者:行者123 更新时间:2023-12-01 16:04:55 30 4
gpt4 key购买 nike

我有一个具有最基本 UI 的 Activity (称为 Sender),只有一个单击时发送消息的按钮。在 onClickListener 中我只调用这个方法:

private void sendSMS(String msg)
{
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, Sender.class), 0);
PendingIntent pi = PendingIntent.getActivity(this, 0, myIntent, 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage("1477", null, msg, pi, null);
}

这工作正常,消息已发送,但每次发送消息时,都会在另一个实例之上启动一个新的 Sender 实例。如果我调用 sendSMS 方法三次,则会启动三个新实例。我对 Android 很陌生,所以我需要一些帮助,我只希望同一个发件人始终处于打开状态

最佳答案

sendTextMessagePendingIntent 参数旨在向应用程序的组件发送反馈,报告短信是否已成功发送。

通常,您应该创建一个 PendingIntent 来启动广播而不是 Activity

如果您不关心短信是否发送成功,则只需传入null即可,而不是pi

关于java - 不需要的自动创建 Activity 类的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814458/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com