Hello, I'm trying to do : ``` val pendingIntent : ...
# android
l
Hello, I'm trying to do :
Copy code
val pendingIntent : PendingIntent
        get() {
            val openMainIntent = Intent(this, MainActivity::class.java)

            return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                val stackBuilder = TaskStackBuilder.create(this)
                stackBuilder.addParentStack(MainActivity::class.java)
                stackBuilder.addNextIntent(openMainIntent)
                stackBuilder.getPendingIntent(0, PendingIntent.FLAG_ONE_SHOT)
            } else {
                val stackBuilder = android.support.v4.app.TaskStackBuilder.create(this)
                stackBuilder.addParentStack(MainActivity::class.java)
                stackBuilder.addNextIntent(openMainIntent)
                stackBuilder.getPendingIntent(0, PendingIntent.FLAG_ONE_SHOT)
            }
        }
right there it works but i would like to simplify like this :
Copy code
val pendingIntent : PendingIntent
        get() {
            val openMainIntent = Intent(this, MainActivity::class.java)
            
            val stackBuilder  = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                TaskStackBuilder.create(this)
            } else {
                android.support.v4.app.TaskStackBuilder.create(this)
            }

            stackBuilder.addParentStack(MainActivity::class.java)
            stackBuilder.addNextIntent(openMainIntent)
            return stackBuilder.getPendingIntent(0, PendingIntent.FLAG_ONE_SHOT)
        }