Androidで、タイマーで処理をしたく、AlarmManagerの処理を書いてみたのですが、Intentに指定した、BreadcastReceiverのサブクラスが呼ばれません。
何度も見直したのですが、どこが間違っているのかわかりません。
何処かおかしいところがお分かりなる方、ご教授下さい。
環境:
Android 6.0.1 Nexus5
AndroidStudio 3.0.1
Kotlin version 1.2.21
MainのActivity.kt
Kotlin
1 override fun onCreate(savedInstanceState: Bundle?) { 2 super.onCreate(savedInstanceState) 3 setContentView(R.layout.activity_alarm) 4 5.... 6 val intent = Intent(applicationContext, AlarmBroadcastReceiver::class.java) 7 val pendingIntent = PendingIntent.getBroadcast(applicationContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) 8 9 val cal = Calendar.getInstance() 10 cal.add(Calendar.SECOND, 5) 11 12 val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager 13 alarmManager.set(AlarmManager.RTC_WAKEUP, cal.timeInMillis, pendingIntent) 14.... 15}
AlarmBroadcastReceiver.kt
Kotlin
1class AlarmBroadcastReceiver : BroadcastReceiver() { 2 override fun onReceive(context: Context?, intent: Intent?) { 3 Log.d(">>>>", "@AlarmBroadcastReceiver::onReceive") 4 } 5}
AndroidManifest.xml
xml
1<application ...> 2<receiver android:name=".AlarmBroadcastReceiver" android:process=":remote"/> 3... 4</application> 5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。