teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

一番最初の自己解決の内容にあやまりあり。それを修正

2020/06/23 06:17

投稿

chirunote
chirunote

スコア16

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  自己解決しました。
2
- Intent()が2つあって同じアクティビティ呼び出すのがダメなのかなと思って片方を削除し、そういえばmainIntentの方はcontext、fullScreenIntentの方はthisってて、いっそ全部のthisをcontextに変えればと思ったらうまく行きました。・・・これがどういう意味なのかあんまわかってませんw
2
+ Intent()が2つあってそういえばmainIntentの方はcontext、fullScreenIntentの方はthisいっそ全部のthisをcontextに変えればと思ったらうまく行きました。・・・これがどういう意味なのかあんまわかってませんw
3
3
  =======
4
4
 
5
5
  class AlarmBroadcastReceiver : BroadcastReceiver() {

4

mainIntentの使い回しをするとダメ

2020/06/23 06:17

投稿

chirunote
chirunote

スコア16

answer CHANGED
@@ -11,8 +11,8 @@
11
11
  context.startActivity(mainIntent)
12
12
  //--通知にて起動--------------------------------------
13
13
  val CHANNEL_ID = "channel_ids"
14
- ~~ val fullScreenIntent = Intent(this, resultActivity::class.java)~~
14
+ val fullScreenIntent = Intent(this, resultActivity::class.java)
15
- val fullScreenPendingIntent = PendingIntent.getActivity(**context**, 0,mainIntent, PendingIntent.FLAG_CANCEL_CURRENT)
15
+ val fullScreenPendingIntent = PendingIntent.getActivity(**context**, 0,fullScreenIntent, PendingIntent.FLAG_CANCEL_CURRENT)
16
16
 
17
17
  val notificationBuilder = NotificationCompat.Builder(**context**, CHANNEL_ID)
18
18
  .setSmallIcon(R.drawable.notification_icon)

3

違う個所けしてた

2020/06/23 06:16

投稿

chirunote
chirunote

スコア16

answer CHANGED
@@ -8,7 +8,7 @@
8
8
  val mainIntent = Intent(context, resultActivity::class.java)
9
9
  .putExtra("onReceive", true)
10
10
  .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
11
- ~~context.startActivity(mainIntent)~~
11
+ context.startActivity(mainIntent)
12
12
  //--通知にて起動--------------------------------------
13
13
  val CHANNEL_ID = "channel_ids"
14
14
  ~~ val fullScreenIntent = Intent(this, resultActivity::class.java)~~

2

2重に音の出る個所削除

2020/06/23 05:50

投稿

chirunote
chirunote

スコア16

answer CHANGED
@@ -8,11 +8,11 @@
8
8
  val mainIntent = Intent(context, resultActivity::class.java)
9
9
  .putExtra("onReceive", true)
10
10
  .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
11
- context.startActivity(mainIntent)
11
+ ~~context.startActivity(mainIntent)~~
12
12
  //--通知にて起動--------------------------------------
13
13
  val CHANNEL_ID = "channel_ids"
14
14
  ~~ val fullScreenIntent = Intent(this, resultActivity::class.java)~~
15
- val fullScreenPendingIntent = PendingIntent.getActivity(**context**, 0,mainIntent, PendingIntent.FLAG_UPDATE_CURRENT)
15
+ val fullScreenPendingIntent = PendingIntent.getActivity(**context**, 0,mainIntent, PendingIntent.FLAG_CANCEL_CURRENT)
16
16
 
17
17
  val notificationBuilder = NotificationCompat.Builder(**context**, CHANNEL_ID)
18
18
  .setSmallIcon(R.drawable.notification_icon)

1

意味がわかってない

2020/06/23 05:44

投稿

chirunote
chirunote

スコア16

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  自己解決しました。
2
- Intent()が2つあって同じアクティビティ呼び出すのがダメなのかなと思って片方を削除し、そういえばmainIntentの方はcontext、fullScreenIntentの方はthisになってて、いっそ全部のthisをcontextに変えればと思ったらうまく行きました。
2
+ Intent()が2つあって同じアクティビティ呼び出すのがダメなのかなと思って片方を削除し、そういえばmainIntentの方はcontext、fullScreenIntentの方はthisになってて、いっそ全部のthisをcontextに変えればと思ったらうまく行きました。・・・これがどういう意味なのかあんまわかってませんw
3
3
  =======
4
4
 
5
5
  class AlarmBroadcastReceiver : BroadcastReceiver() {