Android EditText 做显示/隐藏密码时,光标默认会跑到第一个位置
int pos = etPwd.getSelectionEnd();
displayPwd = !displayPwd;
etPwd.setTransformationMethod(displayPwd ?HideReturnsTransformationMethod.getInstance() : PasswordTransformationMethod.getInstance());
etPwd.setSelection(pos);
int displayPwdRes = displayPwd ? R.drawable.ic_display_pwd : R.drawable.ic_no_display_pwd;
ivDisplayPwd.setImageResource(displayPwdRes);
看看AOSP怎么获取一个单例实例的
public static IActivityManager getService() {
return IActivityManagerSingleton.get();
}
private static final Singleton<IActivityManager> IActivityManagerSingleton =
new Singleton<IActivityManager>() {
@Override
protected IActivityManager create() {
final IBinder b = ServiceManager.getService(Context.ACTIVITY_SERVICE);
final IActivityManager am = IActivityManager.Stub.asInterface(b);
return am;
}
};
利用ProGuard删除日志
-assumenosideeffects class android.util.Log {
public static int d(...);
public static int v(...);
}