|
16 | 16 |
|
17 | 17 | package com.example.android.pictureinpicture |
18 | 18 |
|
19 | | -import android.app.PendingIntent |
20 | | -import android.app.PictureInPictureParams |
21 | | -import android.app.RemoteAction |
| 19 | +import android.app.* |
22 | 20 | import android.content.BroadcastReceiver |
23 | 21 | import android.content.Context |
24 | 22 | import android.content.Intent |
25 | 23 | import android.content.IntentFilter |
26 | 24 | import android.content.res.Configuration |
27 | 25 | import android.graphics.drawable.Icon |
28 | 26 | import android.net.Uri |
| 27 | +import android.os.Build |
29 | 28 | import android.os.Bundle |
| 29 | +import android.util.Log |
30 | 30 | import android.util.Rational |
31 | 31 | import android.view.View |
32 | 32 | import android.widget.Button |
@@ -178,6 +178,7 @@ class MainActivity : AppCompatActivity() { |
178 | 178 |
|
179 | 179 | override fun onCreate(savedInstanceState: Bundle?) { |
180 | 180 | super.onCreate(savedInstanceState) |
| 181 | + registerActivityLifecycleCallbacks() |
181 | 182 | setContentView(R.layout.activity_main) |
182 | 183 |
|
183 | 184 | // View references |
@@ -268,6 +269,42 @@ class MainActivity : AppCompatActivity() { |
268 | 269 | } |
269 | 270 | } |
270 | 271 |
|
| 272 | + private fun registerActivityLifecycleCallbacks() { |
| 273 | + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { |
| 274 | + registerActivityLifecycleCallbacks(object : Application.ActivityLifecycleCallbacks { |
| 275 | + private val TAG = MainActivity::class.java.simpleName |
| 276 | + |
| 277 | + override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) { |
| 278 | + Log.d(TAG, "onActivityCreated: [isInPictureInPictureMode=$isInPictureInPictureMode]") |
| 279 | + } |
| 280 | + |
| 281 | + override fun onActivityStarted(activity: Activity) { |
| 282 | + Log.d(TAG, "onActivityStarted: [isInPictureInPictureMode=$isInPictureInPictureMode]") |
| 283 | + } |
| 284 | + |
| 285 | + override fun onActivityResumed(activity: Activity) { |
| 286 | + Log.d(TAG, "onActivityResumed: [isInPictureInPictureMode=$isInPictureInPictureMode]") |
| 287 | + } |
| 288 | + |
| 289 | + override fun onActivityPaused(activity: Activity) { |
| 290 | + Log.d(TAG, "onActivityPaused: [isInPictureInPictureMode=$isInPictureInPictureMode] [isFinishing=$isFinishing]") |
| 291 | + } |
| 292 | + |
| 293 | + override fun onActivityStopped(activity: Activity) { |
| 294 | + Log.d(TAG, "onActivityStopped: [isInPictureInPictureMode=$isInPictureInPictureMode] [isFinishing=$isFinishing]") |
| 295 | + } |
| 296 | + |
| 297 | + override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) { |
| 298 | + Log.d(TAG, "onActivitySaveInstanceState: [isInPictureInPictureMode=$isInPictureInPictureMode]") |
| 299 | + } |
| 300 | + |
| 301 | + override fun onActivityDestroyed(activity: Activity) { |
| 302 | + Log.d(TAG, "onActivityDestroyed: [isInPictureInPictureMode=$isInPictureInPictureMode]") |
| 303 | + } |
| 304 | + }) |
| 305 | + } |
| 306 | + } |
| 307 | + |
271 | 308 | /** |
272 | 309 | * Launches [MediaSessionPlaybackActivity] and closes this activity. |
273 | 310 | */ |
|
0 commit comments