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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах http://www.cyberforum.ru/android-dev/thread1069456.html
Здравствуйте! :) У меня есть два вопроса. 1. Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах (использую код getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); и ViewPager)? То есть всегда табы под Action Bar, а не в нём самом. 2. Каким образом в некоторых приложениях сделано так, что во время пролистывания ViewPager ещё и движется индикатор табов...
Программирование Android Swipe к TextView или Button Можно ли применить Swipe не конкретно для каждого активити, а к TextView, или, например, Button, чтобы когда проводишь справа налево по кнопке, она поменялась на другую кнопку... или например текст в TextView изменился на другой? Надеюсь понятно описал задачу. http://www.cyberforum.ru/android-dev/thread1069281.html
Класс в классе Программирование Android
Гуру, помогите! Еще не до конца понимаю нюансы ООП явы... Пытаюсь сделать "обвертку" для SQLiteOpenHelper. Выглядит это примерно так: public class myclass { public SQLiteOpenHelper db; public boolean Open(String file_name, boolean Force) { db = new db_Help(f_cont, file_name); // здесь все работает...
Android клиент-серверное приложение. Не могу получить данные с сервера Программирование Android
Добрый день. Пытаюсь сделать клиент-серверное приложение: клиент Android, сервер - Windows, программа на Java. Проблема в том, что с клиента данные передаю, а получить не могу. Получаю вот такой вот вывод в логах: 01-12 02:40:01.072 29932-29970/com.test.app W/System.err﹕ java.net.SocketException: Socket is closed 01-12 02:40:01.072 29932-29970/com.test.app W/System.err﹕ at...
Программирование Android ActionBar убивает приложение http://www.cyberforum.ru/android-dev/thread1068703.html
import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Html; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView;
Программирование Android Аналог Делфийского property в Java Есть ли подобное? Пытаюсь написать класс и защитить его от случайного внешнего хулигантва. Защищаю некоторые свойста на только-чтение (read_only). В делфи было так: private f_opened: boolean; public property opened: boolean read f_opened; // можно только читать подробнее

Показать сообщение отдельно
BlizzedRu
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 3

Крэшится приложение, в 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru