2017-10-30 3 views
0

AOSPのインストール手順をたどりながら、私はこれらの行を見つけました。 tryブロックの作品内のラインが何の上にこのコードでAOSP IPackageManager.javaでこのJAVA文を理解できません

@Override public void installPackage(java.lang.String originPath, android.content.pm.IPackageInstallObserver2 observer, int flags, java.lang.String installerPackageName, android.content.pm.VerificationParams verificationParams, java.lang.String packageAbiOverride) throws  android.os.RemoteException 
{ 
android.os.Parcel _data = android.os.Parcel.obtain(); 
android.os.Parcel _reply = android.os.Parcel.obtain(); 
try { 
_data.writeInterfaceToken(DESCRIPTOR); 
_data.writeString(originPath); 
_data.writeStrongBinder((((observer!=null))?(observer.asBinder()):(null))); 
_data.writeInt(flags); 
_data.writeString(installerPackageName); 
if ((verificationParams!=null)) { 
_data.writeInt(1); 
verificationParams.writeToParcel(_data, 0); 
} 
else { 
_data.writeInt(0); 
} 
_data.writeString(packageAbiOverride); 
mRemote.transact(Stub.TRANSACTION_installPackage, _data, _reply, 0); 
_reply.readException(); 
} 
finally { 
_reply.recycle(); 
_data.recycle(); 
} 
} 

(私は、Javaプログラミングにおける完全な初心者ではないですん、どちらも私は完全にプロのJava開発者ですか)?特に_data.writeStrongBinderという行は何をしますか?このコードを理解するのに役立つポインタがあれば幸いです!

+0

https://developer.android.com/reference/android/os/Parcel.html#writeStrongBinder(android.os.IBinder) –

答えて

0

_dataはParcelオブジェクトです。 APIドキュメントを参照できますhere

ps:Codotaをインストールできます。私は実際にコードをクリックしてドキュメントを見ることができます。あなた自身もすでにあなたの質問にちょっと答えました;)

関連する問題