30秒毎にイベントが発生するアプリを作っていて分からない点が出たので質問します。
下記コードで実行すると問題なく30秒毎にToastのイベントが発生します。
そこまでは良いのですが
問題はアプリを閉じたり別Activityに移動した後もbackgroudで動いているため幽霊のようにToastのメッセージが出続けてしまいます。
アプリを閉じた時や別Activityに移動した時にはメッセージが出ない(イベントを終える?)ようにするには
ライフサイクルを考えれば良い様な気がしますが具体的にどのように考えれば良いか教えて下さい。
public
1 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.activity_main); 6 7 Intent intent = new Intent(getApplicationContext(),TestReceiver.class); 8 PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(),0,intent,0); 9 10 AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 11 12 alarmManager.setInexactRepeating( 13 AlarmManager.RTC, 14 30000, 15 30000, 16 pendingIntent 17 ); 18 } 19} 20コード
追伸:TestReceiverクラスにToastは設定してあります。
環境:Android studio 2.2.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/22 06:34