前提・実現したいこと
通知より、「NotifySnoozeService」を起動するボタンを押すとエラーメッセージが表示され動かない。
com/a/b/NotifySnoozeService.javaとソースは配置しています。
エラーメッセージの「com.a.b/.NotifySnoozeService」の「/.」が何者なのか、どのようにすればエラーが解消できるのか分かりません。
よろしくお願いいたします。
エラーメッセージ
2019-11-15 04:53:35.016 1156-1753/? W/ActivityManager: Unable to start service Intent { flg=0x10000000 hwFlg=0x100 cmp=com.a.b/.NotifySnoozeService bnds=[369,341][583,455] } U=0: not found
該当のソースコード
java
1 //通知より開く画面設定 2 Intent fullScreenIntent = new Intent(intent2); 3 PendingIntent fullScreenPendingIntent = PendingIntent.getActivity(this, 0, 4 fullScreenIntent, PendingIntent.FLAG_UPDATE_CURRENT); 5 6 if (android.os.Build.VERSION.SDK_INT >= 26) { 7 String channelId; 8 //Android8以上は停止画面はアラームサービスでハンズアップ通知で起動に 9 if(handsUpFlg) { 10 //アラーム通知チャンネル使用 11 channelId = "alarm"; 12 }else{ 13 //一般通知チャンネル使用 14 channelId = "general"; 15 } 16 17 NotificationCompat.Builder notificationBuilder = 18 new NotificationCompat.Builder(this, channelId) 19 .setSmallIcon(R.mipmap.ic_launcher_round) 20 .setContentTitle(getString(R.string.app_name)) 21 .setContentText(notifyMsg) 22 .setAutoCancel(false) 23 .setWhen(System.currentTimeMillis()); 24 25 //Android8以上は停止画面はアラームサービスでハンズアップ通知で起動に 26 if(handsUpFlg) { 27//***/>テスト!!テストでコメント化してるので戻すこと!! 28// notificationBuilder.setFullScreenIntent(fullScreenPendingIntent, true); 29 //停止画面が開いてないときのみ「停止画面を開く、スヌーズ」ボタンを設定する 30 if(stopActivityOpenFlg == false){ 31 notificationBuilder.addAction(0, getString(R.string.stopActivityOpen_name), fullScreenPendingIntent); 32 33 Intent intent3 = new Intent(this, NotifySnoozeService.class); 34 PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent3, PendingIntent.FLAG_CANCEL_CURRENT); 35 36 notificationBuilder.addAction(0, getString(R.string.snooze_name), pendingIntent); 37 } 38 }else { 39 notificationBuilder.setContentIntent(fullScreenPendingIntent); 40 } 41 42 notification = notificationBuilder.build(); 43 44 // startForeground 45 startForeground(1, notification); 46 }
NotifySnoozeService
java
1package com.a.b; 2 3//通知スヌーズボタン処理 4public class NotifySnoozeService extends Service { 5 6 Context srContext; 7 8 @Override 9 public void onCreate() { 10 11 //ストレージコンテキスト設定 12 if(android.os.Build.VERSION.SDK_INT >= 24) { 13 srContext = this.createDeviceProtectedStorageContext(); 14 } else { 15 srContext = this; 16 } 17 18 }
補足情報(FW/ツールのバージョンなど)
Android Studio3.4
APIレベル14から28まで対象
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。