2017-06-20 5 views
0

私は意図でアプリケーションに2つのアラームを設定したいと思っています。これはアプリケーションがどのように動作すべきか、時間をユーザーに与え、その時間+3分のアラームを設定すべきです。たとえば、 8時30分には8時30分、その後すぐに8時33分にアラームを設定する必要があります。例として3を使用しましたが、実際の機能では、変数をそこに含めます。このアプリケーションは複数のアラームを設定しますユーザが入力する隙間がある。それは私がそれのための2つのインテントを書いたset.Soに、このようなアラームの数をユーザーに促すメッセージが表示されますが、唯一の最初のものはworking.Thisが私のコードです:同時に2つのインテントをアンドロイドで実行するにはどうすればよいですか?

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(); 
     } 

たちは配列として意図オブジェクトを作ることはできますか?

ありがとうございました。 ここに私がしたことがあります。

@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; 
     } 
+0

それがでalarm..asを設定する必要があります8:33 8:36 ...そう? – Akshay

+0

私はそれを例として与えました。それはユーザーからその価値を取ります。あなたは早く目を覚ますことを覚えていますか?これで、ユーザーが指定した間隔で複数のアラームを設定でき、ユーザーは設定するアラームの数を選択できません。 – anjani

+0

ええと...しかし、ユーザーが5分を入力すると、5分ごとにトリガーされますか?8:80 8; 40 8:50 ... ?? – Akshay

答えて

1

あなたがしたらあなたはあなたのメインまたは以前の活動に戻ることはできませんあなたがfinish()次のアクティビティを表示しないか、またはbackボタンを押すまで、startActivity(firstIntent)を実行しました。 前のアクティビティに戻るたびに、onResume()が呼び出され、次のアラームの設定を続けるには、startActivity(nextIntent)を再度呼び出す必要があります。 あなたの方法にはstartActivity(firstIntent)breakとしてください。

あなたができることは、onResume()から次のアラームを設定しようとすることです。

あなたは正確にあなたが?? 3分ごとに達成したい良いapproach..whatていない3分をハードコーディングしている読む程度活動のライフサイクルの概念here

+0

[link](http:// example .com)_italic _ **太字** '@Override public void onResume(){ super.onResume(); void secondintent(); } ' これはどうすればいいですか? – anjani

+0

そうです、これはうまくいくでしょう:) – Dennis

+0

先生、私は – anjani

0

は、私は私が使うよりも、右だ場合は、複数のアラーム のためにあなたのコードを使用するアラームマネージャを変更すべきだと思う
This link

関連する問題