Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для nestro7
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 51

Ошибка при работе с сетью

20.02.2017, 02:51. Показов 809. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в поиске ошибки. При запуске приложение сразу закрывается.
Код
MainActivity
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
package com.example.nestro.dut_rozklad;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
 
import java.io.IOException;
 
public class MainActivity extends AppCompatActivity {
    private static final String TAG = "myLogs";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
 
 
        setContentView(R.layout.activity_main);
 
        String site="http://e-rozklad.dut.edu.ua/timeTable/group?TimeTableForm%5Bfaculty%5D=1&TimeTableForm%5Bcourse%5D=1&TimeTableForm%5Bgroup%5D=837&TimeTableForm%5Bdate1"
                +"%5D=10.04.2017&TimeTableForm%5Bdate2%5D=16.04.2017&TimeTableForm%5Br11%5D=5&timeTable=0";
            Jsoup1.jsoup1(Apach.apach(site));
 
    } }
Apach
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.example.nestro.dut_rozklad;
 
/**
 * Created by Nestro on 19.02.2017.
 */
 
 
import android.os.AsyncTask;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
public class Apach {
    public static String apach(String url){
        String vivod = null;
 
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpGet request = new HttpGet(url);
 
            request.addHeader("Accept", "text/html");
            //  request.addHeader("Accept", "text/xml");
            //request.addHeader("Accept", "text/plain");
            HttpResponse response = httpclient.execute(request);
            HttpEntity entity = response.getEntity();
            InputStream instream = entity.getContent();
            String jaxrsmessage = read(instream);
 
            vivod= new String(jaxrsmessage.getBytes("windows-1251"),"utf-8");;
            System.out.println(vivod);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return vivod;
    }
    private static String read(InputStream instream) {
        StringBuilder sb = null;
        try {
            sb = new StringBuilder();
            BufferedReader r = new BufferedReader(new InputStreamReader(
                    instream));
            for (String line = r.readLine(); line != null; line = r.readLine()) {
                sb.append(line);
            }
 
            instream.close();
 
        } catch (IOException e) {
        }
        return sb.toString();
 
    }
}
Jsoup1
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.example.nestro.dut_rozklad;
 
/**
 * Created by Nestro on 19.02.2017.
 */
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
 
import java.io.IOException;
 
public class Jsoup1 {
    public static void jsoup1(String htmlKod)  {
 
        String arr[]=new String[1000000];
        int k=0, lol=0, ki=0, p=0;
        String arrDayDiv[]= new String [10000];
        String arrNumLess[]= new String [10000];
        String arrDataDiv[]= new String [10000];
        String arrParaNames[]= new String [10000];
 
        int arrtest1[]= new int [10000];
        String arrtest2[]= new String [10000];
 
 
        int arrDayLich=0;
        int arrNumLich=0;
        int arrDataLich=0;
        int arrParaLich=0;
 
        Document doc = Jsoup.parse(htmlKod);
        Element content = doc.getElementById("content");
        String name = doc.title();
        System.out.println("Name of page html: " + name);
        Element tableContent = doc.getElementsByTag("table").first();
        Elements trContents = tableContent.select("tr");
        for(Element trContent: trContents ){
            Elements div0= trContent.select("td:eq(0)");
            Elements div1= trContent.select("td:eq(1)");
 
            for(Element divs0:div0){
 
                //витягую дні(пн, вт...)
                Element dayDiv= divs0.select("div").first();
                arrDayDiv[arrDayLich]=dayDiv.text();
//                  System.out.println(arrDayDiv[arrDayLich]);
                arrDayLich++;
 
                //витягую номер пари (1 пара, 2 пара,)
                Elements numLess= divs0.select("span.lesson");
                for(Element numLes: numLess){
                    arrNumLess[arrNumLich]=numLes.text();
//                      System.out.println(arrNumLess[arrNumLich]);
                    arrNumLich++;
                };
 
                for(Element divs1: div1){
                    //витягую дату(31.12.2000...)
                    Element dataDiv= divs1.select("div").first();
                    arrDataDiv[arrDataLich]=dataDiv.text();
//                      System.out.println(arrDataDiv[arrDataLich]);
                    arrDataLich++;
                    //витягую самі пари
                    Elements paraNames= divs1.getElementsByClass("cell mh-50");
                    ki=0;
                    for(Element paraName: paraNames){
                        arrParaNames[arrParaLich]=paraName.text();
//                      System.out.println(arrParaNames[arrParaLich])
                        arrParaLich++;
                        ki++;
                        ;}
                    arrtest1[lol]=ki;
                    lol++;
                }
            }
            //      System.out.println(div1);
        }
        //System.out.println(arrDayDiv[0]);
        for(int i=0; i<arrDayLich; i++){
            for(int j=0; j<arrtest1[i]; j++){
                arr[k]=arrDayDiv[i]+" "+arrNumLess[p]+" "+arrDataDiv[i]+" "+arrParaNames[k];
                k++;
                p++;
            }
        }
 
        //test
 
 
 
        for(int i=0; i<k; i++){
            System.out.println(arr[i]);
        }
    }
}
Manifest
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.nestro.dut_rozklad">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
ЛогКет далее

Главное что Java работает, а дроиде не фурычит.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2017, 02:51
Ответы с готовыми решениями:

Ошибка при работе с сетью
Всем привет, в ходе разработки возникла такая проблема: есть приложение отправляющее введенные строки на сервер(написан на java,...

Вопрос по безопасности кода в многопоточном приложении при работе с сетью
Есть следующий код: DefaultHttpClient httpClient = new DefaultHttpClient(httpParams); ...

Аппаратная ошибка видео (Ошибка при работе с видеоустройствами привела к некорректной работе Windows).
Аппаратная ошибка видео. Последнее время во время игры Call of Duty: Modern Warfare 2 в мультиплеер, (между сменами карт, как только...

5
 Аватар для nestro7
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 51
20.02.2017, 02:52  [ТС]
ЛогКет
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
02-20 01:47:46.451 7541-7541/? D/dalvikvm: Late-enabling CheckJNI
02-20 01:47:46.621 7541-7541/com.example.nestro.dut_rozklad I/InstantRun: Instant Run Runtime started. Android package is com.example.nestro.dut_rozklad, real application class is null.
02-20 01:47:46.691 7541-7541/com.example.nestro.dut_rozklad W/InstantRun: No instant run dex files added to classpath
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.view.Window$Callback.onProvideKeyboardShortcuts, referenced from method android.support.v7.view.WindowCallbackWrapper.onProvideKeyboardShortcuts
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve interface method 15997: Landroid/view/Window$Callback;.onProvideKeyboardShortcuts (Ljava/util/List;Landroid/view/Menu;I)V
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.view.WindowCallbackWrapper.onSearchRequested
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve interface method 15999: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.view.WindowCallbackWrapper.onWindowStartingActionMode
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve interface method 16003: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x72 at 0x0002
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.widget.TintTypedArray.getChangingConfigurations
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 685: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.widget.TintTypedArray.getType
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 707: Landroid/content/res/TypedArray;.getType (I)I
02-20 01:47:46.711 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6e at 0x0008
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.widget.FrameLayout.startActionModeForChild, referenced from method android.support.v7.widget.ActionBarContainer.startActionModeForChild
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 16430: Landroid/widget/FrameLayout;.startActionModeForChild (Landroid/view/View;Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6f at 0x0002
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.content.Context.getColorStateList, referenced from method android.support.v7.content.res.AppCompatResources.getColorStateList
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 419: Landroid/content/Context;.getColorStateList (I)Landroid/content/res/ColorStateList;
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6e at 0x0006
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawable
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 648: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad I/dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.widget.ResourcesWrapper.getDrawableForDensity
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve virtual method 650: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: VFY: unable to resolve instanceof 148 (Landroid/graphics/drawable/RippleDrawable;) in Landroid/support/v7/widget/AppCompatImageHelper;
02-20 01:47:46.741 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: VFY: replacing opcode 0x20 at 0x000c
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad D/dalvikvm: GC_FOR_ALLOC freed 461K, 23% free 3016K/3872K, paused 0ms, total 0ms
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad D/AndroidRuntime: Shutting down VM
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x64d88b20)
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad D/AndroidRuntime: procName from cmdline: com.example.nestro.dut_rozklad
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad E/AndroidRuntime: in writeCrashedAppName, pkgName :com.example.nestro.dut_rozklad
02-20 01:47:46.941 7541-7541/com.example.nestro.dut_rozklad D/AndroidRuntime: file written successfully with content: com.example.nestro.dut_rozklad StringBuffer : ;com.example.nestro.dut_rozklad
02-20 01:47:46.961 7541-7541/? I/Process: Sending signal. PID: 7541 SIG: 9
02-20 01:47:46.961 7541-7541/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.example.nestro.dut_rozklad, PID: 7541
                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.nestro.dut_rozklad/com.example.nestro.dut_rozklad.MainActivity}: android.os.NetworkOnMainThreadException
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:135)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:136)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5021)
                                                     at java.lang.reflect.Method.invokeNative(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:515)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:827)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643)
                                                     at dalvik.system.NativeStart.main(Native Method)
                                                  Caused by: android.os.NetworkOnMainThreadException
                                                     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
                                                     at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
                                                     at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
                                                     at java.net.InetAddress.getAllByName(InetAddress.java:214)
                                                     at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
                                                     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
                                                     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
                                                     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
                                                     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
                                                     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
                                                     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
                                                     at com.example.nestro.dut_rozklad.Apach.apach(Apach.java:33)
                                                     at com.example.nestro.dut_rozklad.MainActivity.onCreate(MainActivity.java:22)
                                                     at android.app.Activity.performCreate(Activity.java:5231)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)*
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:135)*
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)*
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)*
                                                     at android.os.Looper.loop(Looper.java:136)*
                                                     at android.app.ActivityThread.main(ActivityThread.java:5021)*
                                                     at java.lang.reflect.Method.invokeNative(Native Method)*
                                                     at java.lang.reflect.Method.invoke(Method.java:515)*
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:827)*
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643)*
                                                     at dalvik.system.NativeStart.main(Native Method)*
0
 Аватар для Lumber
345 / 141 / 51
Регистрация: 02.12.2015
Сообщений: 333
20.02.2017, 04:46
В Android работать с сетью из главного потока запрещено. (а с UI наоборот запрещено работать не из главного).
0
 Аватар для nestro7
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 51
21.02.2017, 17:25  [ТС]
Я чет не очень понял, я поместил его в другой поток, но приложение все ровно вылетает.
Класс с 2 потоком
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package com.example.nestro.dut_rozklad;
 
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import static android.content.ContentValues.TAG;
/**
 * Created by Nestro on 21.02.2017.
 */
public class MyRunnable implements Runnable{
    Thread thread;
   //String site="http://e-rozklad.dut.edu.ua/timeTable/group?TimeTableForm%5Bfaculty%5D=1&TimeTableForm%5Bcourse%5D=1&TimeTableForm%5Bgroup%5D=837&TimeTableForm%5Bdate1"
     //  +"%5D=10.04.2017&TimeTableForm%5Bdate2%5D=16.04.2017&TimeTableForm%5Br11%5D=5&timeTable=0";
    MainActivity mainActivity;
    MyRunnable() {
        // Создаём новый второй поток
        thread = new Thread(this, "Поток для примера");
        Log.i(TAG, "Создан второй поток " + thread);
        thread.start(); // Запускаем поток
    }
    @Override
    public void run() {
        String site=mainActivity.site;
        String vivod = null;
        try {
            try {
                HttpClient httpclient = new DefaultHttpClient();
                HttpGet request = new HttpGet(site);
                request.addHeader("Accept", "text/html");
                //  request.addHeader("Accept", "text/xml");
                //request.addHeader("Accept", "text/plain");
                HttpResponse response = httpclient.execute(request);
                HttpEntity entity = response.getEntity();
                InputStream instream = entity.getContent();
                String jaxrsmessage = read(instream);
 
                vivod= new String(jaxrsmessage.getBytes("windows-1251"),"utf-8");;
                System.out.println(vivod);
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
           //Apach.apach(site);
            for (int i = 5; i > 0; i--) {
                Log.i(TAG, "Второй поток: " + i);
                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            Log.i(TAG, "Второй поток прерван");
        }
    }
    private static String read(InputStream instream) {
        StringBuilder sb = null;
        try {
            sb = new StringBuilder();
            BufferedReader r = new BufferedReader(new InputStreamReader(
                    instream));
            for (String line = r.readLine(); line != null; line = r.readLine()) {
                sb.append(line);
            }
            instream.close();
 
        } catch (IOException e) {
        }
        return sb.toString();
}}
MainActivity
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.example.nestro.dut_rozklad;
 
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
 
import java.io.IOException;
 
public class MainActivity extends AppCompatActivity {
    private static final String TAG = "myLogs";
    Button parsBut;
    public String site;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        parsBut= (Button)findViewById(R.id.parseBtn);
 
        parsBut.setOnClickListener(new View.OnClickListener() {
                                       @Override
                                       public void onClick(View v) {
                                         //  Intent intent = new Intent((MainActivity.this), ProgressFragment.class);
                                        //   startActivity(intent);
                                           new MyRunnable(); // создаём новый поток
                                           try {
                                               for (int i = 5; i > 0; i--) {
                                                   Log.i(TAG, "Главный поток: " + i);
                                                   Thread.sleep(1000);
                                               }
                                           } catch (InterruptedException e) {
                                               Log.i(TAG, "Главный поток прерван");
                                           }
 
                                       }
                                   });
 
         site="http://e-rozklad.dut.edu.ua/timeTable/group?TimeTableForm%5Bfaculty%5D=1&TimeTableForm%5Bcourse%5D=1&TimeTableForm%5Bgroup%5D=837&TimeTableForm%5Bdate1"
                +"%5D=10.04.2017&TimeTableForm%5Bdate2%5D=16.04.2017&TimeTableForm%5Br11%5D=5&timeTable=0";
 
 
           // Jsoup1.jsoup1(Apach.apach(site));
 
    } }
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
21.02.2017, 17:28
во-первых в MyRunnable бред сивой кобылы, а не код
во-вторых если вылетает то надо показывать лог ошибки
0
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 15
21.02.2017, 17:34
А почему бы не использовать AsyncTask?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2017, 17:34
Помогаю со студенческими работами здесь

Ошибка при установке системы управления сетью
Эксперты СyberForum помогите пожалуйста! Мне послезавтра нужно сдать курсовой проект (теоретическая часть готова) а практики нету.В том...

Неполадки с сетью, при запуске server 2003 ошибка
Всем привет. Надеюсь на Вашу помощь. Вся работа стоит. Сам не очень разбираюсь в администрировании, только учусь. Есть сеть, сервер...

Исходник по работе с сетью
Доброго времени суток, друзья! Ищу исходники по работе с сетью (передача файлов и сообщений) между клиентом и сервером-приложением....

Книги по работе с сетью
Подскажите, пожалуйста, какие-нибудь книги или статьи по Delphi где рассматривается сеть. Желательно, конечно, книги, т. к. книги дают...

Книги по работе с сетью на C++
Хотел начать работать с сетями на C++, но попытки найти хорошие и подробные гайды в различных поисковиках не дали результатов(не отрицаю,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru