С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Бьюсь второй день - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ожидание завершения AsyncTask http://www.cyberforum.ru/android-dev/thread1384814.html
Имеется класс "расширяющий" AsyncTask. Как я понимаю при создании объекта этого класса создается новый поток который выполняется параллельно с основным. Задача такая. Необходимо дождаться когда поток...
Программирование Android Факт оплаты покупки в приложении - где хранить? Посоветуйте пожалуйста: где лучше хранить факт покупки в приложении. Т.е. пользователь оплатил некий доступ. Я устанавливаю флаг покупки и далее с ним работаю. Так вот, где лучше хранить этот... http://www.cyberforum.ru/android-dev/thread1384803.html
Программирование Android Событие установки ДРУГОГО Android приложения
Здравствуйте, возможно ли сделать следующее? Допустим есть простое приложение Hello World (стандартное которое создается в Eclipse) Пользователь поставил его Можно ли каким либо образом узнать...
Программирование Android Поворот картинки в массиве при нажатии
Здравствуйте! помогите создать массив 5x5 элементов (картинок), задать каждому возможность поворота на 90 градусов при нажатии на элемент, или подскажите пример если такой есть
Программирование Android Как исправить ошибки после запуска в Android studio http://www.cyberforum.ru/android-dev/thread1384603.html
Вот картинка помогите пожалуйста! http://www.cyberforum.ru/attachment.php?attachmentid=494944&stc=1&d=1425123834
Программирование Android После запуска проекта в Android Studio вылезло окно Вот скри, что делать? подробнее

Показать сообщение отдельно
4cus
0 / 0 / 0
Регистрация: 04.02.2015
Сообщений: 11

Бьюсь второй день - Программирование Android

28.02.2015, 19:20. Просмотров 691. Ответов 9
Метки (Все метки)

Помогите пожалуйста!Происходит утечка памяти,когда вводишь и даже удаляешь текст из autoCompleteTextView!Я не понимаю почему!

Сначала загрузка файла с сервера
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.example.denis.netnet;
 
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.TextView;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
/**
 * Created by Denis on 19.02.2015.
 */
 
public class Load extends Activity {
    //Инициализация
    Download download;
    public TextView textview;
    public File file;
    public String txt;
    ProgressDialog pd;
    AlertDialog.Builder builder;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        //Создаёём активити
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_load);
 
        //Ссылочки
        textview=(TextView)findViewById(R.id.textView4);
        file=new File("base.ross");
        pd=new ProgressDialog(this);
        pd.setTitle("Загрузка");
        pd.setMessage("Пожалуйста,подождите...");
        pd.setCancelable(false);
 
        builder=new AlertDialog.Builder(this);
        builder.setTitle("Готово");
        builder.setMessage("База успешно загружена!");
        builder.setIcon(R.drawable.ic_launcher);
        builder.setCancelable(false);
        builder.create();
 
        //Читаем с сервака БД
        download = new Download();
         download.execute();
    }
 
    class Download extends AsyncTask<Void, Void, Void> {            //Этот класс загружает БД
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pd.show();          //Показываем диалог
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
                URL url = new URL("http://rghost.ru/download/76yhwxjLC/ee4c945dfeb41b07935c2b1daf791ea0f6a0ebce/list.ross");
                HttpURLConnection connection = (HttpURLConnection)url.openConnection();
                InputStreamReader is = new InputStreamReader(connection.getInputStream(), "windows-1251");
                BufferedReader s = new BufferedReader(is);
                int line=s.read();
                char ch[]=new char[connection.getContentLength()];
                Integer i;
 
                for(i=0;i<ch.length;i++){
                    ch[i]=(char)line;
                    line=s.read();
                }
                String str = new String(ch);
                connection.disconnect();
                txt=str;
            }
            catch(IOException ex) {
                ex.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            pd.cancel();
            builder.show();
 
            textview.setText("База загружена!");
            textview.postDelayed(new Runnable() {
                @Override
                public void run() {
                    WriteFile();
                }
            },2500);
        }
    }
 
    public void WriteFile(){
        if (!Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            Log.d("FILE!!", "SD-карта не доступна: " + Environment.getExternalStorageState());
            return;
        }
        // Путь к SD
        File sdPath = Environment.getExternalStorageDirectory();
        // Каталог к пути
        sdPath = new File(sdPath.getAbsolutePath() + "/Android/data/Ross-128/");
        // Каталог
        sdPath.mkdirs();
        File sdFile = new File(sdPath, "base.ross");
        try {
            // открываем поток для записи
            BufferedWriter bw = new BufferedWriter(new FileWriter(sdFile));
            bw.write(txt);
            bw.close();
 
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.