Commit c9abe702 by bachinger Committed by Marc Baechinger

Use ContextCompat.getMainExecutor when calling MediaBrowser methods

This allows the service to be switched to run in another process and the app still works the same as if it is running in the same process.

Issue: androidx/media#100
PiperOrigin-RevId: 458460005
parent 1f47fa83
...@@ -27,6 +27,7 @@ import android.widget.ArrayAdapter ...@@ -27,6 +27,7 @@ import android.widget.ArrayAdapter
import android.widget.ListView import android.widget.ListView
import android.widget.TextView import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.media3.common.MediaItem import androidx.media3.common.MediaItem
import androidx.media3.session.LibraryResult import androidx.media3.session.LibraryResult
import androidx.media3.session.MediaBrowser import androidx.media3.session.MediaBrowser
...@@ -164,7 +165,7 @@ class MainActivity : AppCompatActivity() { ...@@ -164,7 +165,7 @@ class MainActivity : AppCompatActivity() {
val root: MediaItem = result.value!! val root: MediaItem = result.value!!
pushPathStack(root) pushPathStack(root)
}, },
MoreExecutors.directExecutor() ContextCompat.getMainExecutor(this)
) )
} }
......
...@@ -29,6 +29,7 @@ import android.widget.LinearLayout ...@@ -29,6 +29,7 @@ import android.widget.LinearLayout
import android.widget.ListView import android.widget.ListView
import android.widget.TextView import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.media3.common.MediaItem import androidx.media3.common.MediaItem
import androidx.media3.common.Player import androidx.media3.common.Player
import androidx.media3.session.MediaBrowser import androidx.media3.session.MediaBrowser
...@@ -150,7 +151,7 @@ class PlayableFolderActivity : AppCompatActivity() { ...@@ -150,7 +151,7 @@ class PlayableFolderActivity : AppCompatActivity() {
val result = mediaItemFuture.get()!! val result = mediaItemFuture.get()!!
title.text = result.value!!.mediaMetadata.title title.text = result.value!!.mediaMetadata.title
}, },
MoreExecutors.directExecutor() ContextCompat.getMainExecutor(this)
) )
childrenFuture.addListener( childrenFuture.addListener(
{ {
...@@ -161,7 +162,7 @@ class PlayableFolderActivity : AppCompatActivity() { ...@@ -161,7 +162,7 @@ class PlayableFolderActivity : AppCompatActivity() {
subItemMediaList.addAll(children) subItemMediaList.addAll(children)
mediaListAdapter.notifyDataSetChanged() mediaListAdapter.notifyDataSetChanged()
}, },
MoreExecutors.directExecutor() ContextCompat.getMainExecutor(this)
) )
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment