○やりたいこと
MainActivityで設定した(アラーム)時間をServiceに送り、Serviceで値2つ(○時、×分)を受け取る
○教えていただきたいこと
ServiceのonCreate内で送られてきたintentを取得するためにgetIntent()を使うと、
Unresolved reference: getIntent となり値を受け取れない
(エラーを消すためにimportするとdeprecatedとなる)
初歩的なエラーかと思いますが、エラー改善できなく大変困っております。
エラー改善方法をご教授いただけないでしょうか。
よろしくお願いいたします。
MainActivity
1 //intentの送信 2 fun sendIntent(){ 3 val intent = Intent(this, ForegroundService::class.java) 4 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 5 Log.d("debug","ver high") 6 intent.putExtra("sendHour", hourInt) 7 intent.putExtra("sendMinute", minuteInt) 8 startForegroundService(intent) 9 } else { 10 Log.d("debug","ver low") 11 startService(intent) 12 } 13 }
ForegroundService
1class ForegroundService : Service() { 2 3 override fun onCreate() { 4 super.onCreate() 5 Log.d("debug", "MyService is started") 6 7 var intent = getIntent() 8 var getHour = intent!!.getIntExtra("sendHour", 0) 9 var getMinute = intent!!.getIntExtra("sendMinute", 0) 10 Log.d("debug", "受け取った時間: " + getHour.toString() + ";" + getMinute.toString()) 11 } 12}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。