2015-08-21 3 views
0

Есть ли все-таки открыть галерею быстрее через андроид-студию? как то, что делает facebook messenger или whatsapp? Я создаю собственное приложение, и каждый раз, когда я нажимаю кнопку, чтобы открыть галерею, это занимает несколько секунд. (Я знаю, что это не из-за телефона, потому что другие приложения открывают галерею очень быстро). На самом деле это не так медленно, но мне действительно понравится, если он откроется мгновенно. Хотя у меня есть много вычислений на изображениях, таких как изменение размера и изменение ориентации в onActivityResult(), но это не имеет значения, не так ли? btw вот мой код для открытия галереи:Открытие галереи быстрее

public void openGallery(View view) 
{ 
    Intent intent = new Intent(); 
    intent.setType("image/*"); 
    intent.setAction(Intent.ACTION_GET_CONTENT);// 
    startActivityForResult(Intent.createChooser(intent, "Select Picture"),IMAGE_GALLERY_REQUEST); 

} 

Может ли кто-нибудь мне помочь?

+0

Производительность зависит от количества запущенных приложений фона и использования памяти. –

+0

Я тоже так думал, но у меня было так много приложений, когда я пытался открыть «Галерею через Whatsapp», и он все еще открывал ее быстрее моего, без приложений, работающих в фоновом режиме. –

ответ

2

Вы используете эмулятор? Если да, попробуйте устройство. Я использую это:

Intent i = new Intent(Intent.ACTION_PICK, 
         android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

       startActivityForResult(i, IMAGE_GALLERY_REQUEST); 

Это займет всего второй или менее, чтобы открыть галерею.

+0

Нет, я тоже использую устройство Samsung S5. Моя тоже занимает второе место, но я действительно хочу, чтобы она открывалась очень быстро. позвольте мне попробовать положить это в поток тоже. –

+0

Я протестировал вышеуказанный код на S5 и Galaxy nexus 3, он занимает меньше секунды, открывает галерею с мгновенным щелчком. –

+0

Да, спасибо за это, у меня было много мусора в моем коде. Я прояснил это, а не работает нормально. –