gpt4 book ai didi

java - 如何在android中同时运行2个intent?

转载 作者:行者123 更新时间:2023-12-02 12:49:38 26 4
gpt4 key购买 nike

我想通过 Intent 在我的应用程序中设置两个闹钟。这就是应用程序应该如何工作的方式,它应该从用户那里获取时间并设置该时间+3分钟的闹钟。例如,如果用户想要设置一个闹钟8:30 的闹钟 它应该设置 8:30 的闹钟,然后立即设置 8:33 的闹钟。我使用 3 作为示例,但在实际功能中,我会在那里包含一个变量。这个应用程序是设置多个带有用户输入的间隙的警报。它将提示用户要设置的此类警报的数量。因此我为其编写了两个 Intent ,但只有第一个有效。这是我的代码:

Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);

intent.putExtra(AlarmClock.EXTRA_MESSAGE, "Your alarm");
intent.putExtra(AlarmClock.EXTRA_HOUR, result);
intent.putExtra(AlarmClock.EXTRA_MINUTES, i);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(), "There is alarm option for your device", Toast.LENGTH_SHORT).show();
}

Intent intent1 = new Intent(AlarmClock.ACTION_SET_ALARM);

intent1.putExtra(AlarmClock.EXTRA_MESSAGE, "Your alarm");
intent1.putExtra(AlarmClock.EXTRA_HOUR, result);
intent1.putExtra(AlarmClock.EXTRA_MINUTES, i+3);
if (intent1.resolveActivity(getPackageManager()) != null) {
startActivity(intent1);
} else {
Toast.makeText(getApplicationContext(), "There is alarm option for your device", Toast.LENGTH_SHORT).show();
}

我们可以将 Intent 对象制作为数组吗?

谢谢先生的帮助。这就是我所做的。

 @Override
public void onResume()
{ super.onResume();
secondintent();
}


public void secondintent() {
if (test == 1)
{
Intent intent1 = new Intent(AlarmClock.ACTION_SET_ALARM);

intent1.putExtra(AlarmClock.EXTRA_MESSAGE, mess);
intent1.putExtra(AlarmClock.EXTRA_HOUR, result);
intent1.putExtra(AlarmClock.EXTRA_MINUTES, i + 5);
startActivity(intent1);
i=i+5;
}

最佳答案

执行完 startActivity(firstIntent) 后,您将无法返回到主要或上一个 Activity,除非您 finish() 执行下一个 Activity 或点击后退按钮。每次您返回到上一个 Activity 时,onResume() 都会被调用,为了继续设置下一个闹钟,您必须调用 startActivity(nextIntent)再次。将 startActivity(firstIntent) 视为您的方法的 break 语句。

所以您可以做的是,尝试通过 onResume() 设置下一个闹钟。

了解 Activity 生命周期概念 here

关于java - 如何在android中同时运行2个intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44649027/

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