Я должен удалить предварительный просмотр поверхности перед добавлением нового:
if (mPreview != null) {
mPreview.surfaceDestroyed(mPreview.getHolder());
mPreview.getHolder().removeCallback(mPreview);
mPreview.destroyDrawingCache();
FrameLayout preview = (FrameLayout) view.findViewById(R.id.camera_frame);
preview.removeView(mPreview);
mPreview.mCamera = null;
mPreview = null;
}
//then add your preview
У меня нет точного рецепта для твиттера (я не делал этого до сих пор), но, учитывая, что OAuth имеет спецификацию, описывающую различные возможные потоки, я бы попытался перечислить каждый из них для случая в руку и попытайтесь автоматизировать взаимодействие.
Вот несколько указателей на соответствующую информацию:
Обычно поток для веб-приложений отличается (как вы видели) вне зависимости от того, не дал ли пользователь авторизацию клиентскому приложению:
Прошло больше года с момента OP, но недавно я нашел эту статью об использовании TwitterAuth и Cucumber, которая сработала для меня.
http://blog.zerosum.org/2009/7/13/twitter-auth-integration-testing