【问题标题】:How to solve warning: Unchecked call to 'addOnSuccessListener(OnSuccessListener<? super TResult>)如何解决警告:未经检查的调用 'addOnSuccessListener(OnSuccessListener<?super TResult>)
【发布时间】:2019-10-01 12:27:50
【问题描述】:

我收到来自 AndroidStudio Unchecked call to 'addOnSuccessListener(OnSuccessListener&lt;? super TResult&gt;)' as a member of raw type 'com.google.android.gms.tasks.Task' 的下一个警告

我正在尝试删除它,认识到我必须使用类型声明侦听器,但是当我尝试制作时

t.addOnSuccessListener<byte[]> (new ... 

它甚至不编译。

Task t = ImageController.getProfilePicture( mContact );
                t.addOnSuccessListener( new OnSuccessListener<byte[]>( ) {
                    @Override
                    public void onSuccess( final byte[] bytes ) {
                        mProfilePicture.setImageBitmap( PictureConversion.byteArrayToBitmap( bytes ) );
                    }
                } );

最后一个是我的监听器的代码,getProfilePicture 的实现是下一个:

public static Task getProfilePicture( String userID ) {
    StorageReference reference = FirebaseStorage.getInstance( ).getReference( );
    StorageReference downloadRef = reference
            .child( DataBasePath.IMAGE.getValue( ) )
            .child( userID )
            .child( DataBasePath.PROFILE_PICTURE.getValue( ) );

    return downloadRef.getBytes( Long.MAX_VALUE ).addOnSuccessListener( new OnSuccessListener<byte[]>( ) {
        @Override
        public void onSuccess( byte[] bytes ) {
            byteArray = bytes;
        }
    } );
}

【问题讨论】:

    标签: android warnings raw-types


    【解决方案1】:

    在你的情况下,在第一行添加一个类型到任务:

    Task<byte[]> t = ImageController.getProfilePicture( mContact );
    

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      相关资源
      最近更新 更多