Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
BlizzedRu
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 3
#1

Крэшится приложение, в Java работает - Программирование Android

12.01.2014, 22:11. Просмотров 407. Ответов 0
Метки нет (Все метки)

Всем привет! Помогите, пожалуйста. Данный код успешно работает в обычной Java, а вот помещая его в приложение Android, оно крэшится

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public static String getRestory(String pageAddress, String codePage) throws Exception {
        StringBuilder sb = new StringBuilder();
        URL pageURL = new URL(pageAddress);
        URLConnection uc = pageURL.openConnection();
        BufferedReader br = new BufferedReader(
                new InputStreamReader(
                        uc.getInputStream(), codePage));
        try {
            String inputLine;
            while ((inputLine = br.readLine()) != null) {
                sb.append(inputLine);
            }         
        } finally {
            br.close();
        }
        return sb.toString();
    }
      
   
    public void click_refresh(View v) throws Exception{
        TextView story_text = (TextView)findViewById(R.id.story_text);
        ImageButton refresh = (ImageButton)findViewById(R.id.button_refresh);
        
        Animation animation = null;
        animation = AnimationUtils.loadAnimation(this, R.anim.rotation);
                
        refresh.startAnimation(animation);
        String restory = getRestory("http://restories.ru/random","UTF8");
        story_text.setText(restory);
                      
    }
Вообще при вызове метода getRestory приложение вылетает

Добавлено через 1 час 50 минут
Код
01-12 12:47:42.284: D/dalvikvm(3896): GC_FOR_ALLOC freed 184K, 8% free 3182K/3432K, paused 52ms, total 56ms
01-12 12:47:42.954: D/gralloc_goldfish(3896): Emulator without GPU emulation detected.
01-12 12:47:44.054: I/Choreographer(3896): Skipped 102 frames!  The application may be doing too much work on its main thread.
01-12 12:47:44.914: I/Choreographer(3896): Skipped 57 frames!  The application may be doing too much work on its main thread.
01-12 12:47:46.404: D/AndroidRuntime(3896): Shutting down VM
01-12 12:47:46.404: W/dalvikvm(3896): threadid=1: thread exiting with uncaught exception (group=0xb1a65b90)
01-12 12:47:46.444: E/AndroidRuntime(3896): FATAL EXCEPTION: main
01-12 12:47:46.444: E/AndroidRuntime(3896): Process: ru.blizzed.restories, PID: 3896
01-12 12:47:46.444: E/AndroidRuntime(3896): java.lang.IllegalStateException: Could not execute method of the activity
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.view.View$1.onClick(View.java:3814)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.view.View.performClick(View.java:4424)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.view.View$PerformClick.run(View.java:18383)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.os.Handler.handleCallback(Handler.java:733)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.os.Handler.dispatchMessage(Handler.java:95)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.os.Looper.loop(Looper.java:137)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.app.ActivityThread.main(ActivityThread.java:4998)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.lang.reflect.Method.invokeNative(Native Method)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.lang.reflect.Method.invoke(Method.java:515)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at dalvik.system.NativeStart.main(Native Method)
01-12 12:47:46.444: E/AndroidRuntime(3896): Caused by: java.lang.reflect.InvocationTargetException
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.lang.reflect.Method.invokeNative(Native Method)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.lang.reflect.Method.invoke(Method.java:515)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.view.View$1.onClick(View.java:3809)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	... 11 more
01-12 12:47:46.444: E/AndroidRuntime(3896): Caused by: android.os.NetworkOnMainThreadException
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at java.net.InetAddress.getAllByName(InetAddress.java:214)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:179)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at ru.blizzed.restories.MainActivity.getRestory(MainActivity.java:51)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at ru.blizzed.restories.MainActivity.refreshStory(MainActivity.java:72)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	at ru.blizzed.restories.MainActivity.click_refresh(MainActivity.java:42)
01-12 12:47:46.444: E/AndroidRuntime(3896): 	... 14 more
Добавлено через 21 минуту
ладно, спасибо. Пришлось использовать чужой код. http://stackoverflow.com/questions/1...page-to-string
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Крэшится приложение, в Java работает (Программирование Android):

Крэшится при запуске. Небольшой и простой код - Программирование Android
Приложение крэшится при запуске. Что я сделал не так? Также, пользуясь случаем, хочу узнать - как запросить у пользователя при включении...

Приложение для андройда на java - Программирование Android
Нужно создать простенькое программу! Первое окно с текстом в низу 3 кнопки "<" не активна, вторая "авторы" открывающая новое окно с...

Java приложение для андроида - Программирование Android
здравствуйте...вопрос такой, имеется архив с приложением(в тхт файлах) нужно запустить его в eclipse...в программировании я человек новый,...

Как перенести android приложение на java aplication? - Программирование Android
Как создавать в java aplication окна с компонентами, что то на подобии Activity редактора или как то можно сам файл активити подключить к...

Адаптация программы Java под приложение Android - Программирование Android
Нужна помощь в адаптации программы написанной на Java под андроид приложение. Программа у меня на смартфоне запускается и сразу...

Из сайта игры сделать мобильное приложение без знания Java - Программирование Android
Здравствуйте, есть сайт с игрой работает на PHP+HTML+MYSQL. Все работает не плохо, но понадобилось мобильное приложение. Делать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 22:11
Привет! Вот еще темы с ответами:

Не работает приложение с использованием акселерометра - Программирование Android
Пытаюсь написать приложение, в котором по экрану будет двигаться какой то объект в зависимости от наклона смартфона. Насколько я понял, у...

Как работает новостное приложение? - Программирование Android
Добрый день. В google play market есть много новостных приложений, меня интересует принцип их работы, то есть откуда берутся данные о...

Не работает приложение с Google Maps - Программирование Android
Доброго времени суток. Недавно начал писать под Android и в поисках литературы наткнулся на одно приложение. Суть его в том, что оно по...

Приложение работает не во всех версиях Андроид - Программирование Android
Приложение идеально работает только в версии 4.4.2. Проверено на 2 устройствах с этой версией. В Андроид 5.0.2 при нажатии на некоторые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru