瀏覽代碼

Fix another crash with ringtone

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 6 年之前
父節點
當前提交
a70d36bb80
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      app/src/main/java/com/nextcloud/talk/controllers/RingtoneSelectionController.java

+ 6 - 2
app/src/main/java/com/nextcloud/talk/controllers/RingtoneSelectionController.java

@@ -229,7 +229,6 @@ public class RingtoneSelectionController extends BaseController implements Flexi
         NotificationSoundItem notificationSoundItem = (NotificationSoundItem) adapter.getItem(position);
         NotificationSoundItem notificationSoundItem = (NotificationSoundItem) adapter.getItem(position);
 
 
         Uri ringtoneUri = null;
         Uri ringtoneUri = null;
-        Runnable runnable = () -> endMediaPlayer();
 
 
         if (!TextUtils.isEmpty(notificationSoundItem.getNotificationSoundUri())) {
         if (!TextUtils.isEmpty(notificationSoundItem.getNotificationSoundUri())) {
             ringtoneUri = Uri.parse(notificationSoundItem.getNotificationSoundUri());
             ringtoneUri = Uri.parse(notificationSoundItem.getNotificationSoundUri());
@@ -238,7 +237,12 @@ public class RingtoneSelectionController extends BaseController implements Flexi
             mediaPlayer = MediaPlayer.create(getActivity(), ringtoneUri);
             mediaPlayer = MediaPlayer.create(getActivity(), ringtoneUri);
 
 
             cancelMediaPlayerHandler = new Handler();
             cancelMediaPlayerHandler = new Handler();
-            cancelMediaPlayerHandler.postDelayed(runnable, mediaPlayer.getDuration() + 25);
+            cancelMediaPlayerHandler.postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    endMediaPlayer();
+                }
+            }, mediaPlayer.getDuration() + 25);
             mediaPlayer.start();
             mediaPlayer.start();
         }
         }