5

Android フレームワークのコードを調べていると、「*Locked()」という名前のメソッドが多数使用されていることに気付きました。「ロック」が何を意味し、それらのメソッドがどの機能に反映されているのだろうか。

例えばActivity関連のクラスには、このように名付けられたメソッドがいくつもあります。

アンドロイド/フレームワーク/ベース/サービス/Java/com/アンドロイド/サーバー/am/ActivityStack.java

  • startActivityLocked()
  • ensureActivitiesVisibleLocked()
  • resumeTopActivityLocked()

事前に助けてくれてありがとう!:)

4

3 に答える 3

0

MTセーフのためにロックする必要があることを意味しているように思えますが、

Java/C++ コードの例を次に示します。

http://androidxref.com/5.0.0_r2/xref/frameworks/base/core/java/android/app/ContextImpl.java#1007

http://androidxref.com/5.0.0_r2/xref/frameworks/minikin/libs/minikin/MinikinRefCounted.cpp#25

于 2014-12-26T09:21:22.737 に答える