Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 20 июн 2018, 19:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 01 авг 2013, 14:59 
Аватар пользователя

Зарегистрирован: 01 авг 2013, 14:54
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
START_STICKY_COMPATIBILITY
Исправило ситуацию, было бы здорово отметить это в уроке :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 авг 2013, 11:30 

Зарегистрирован: 23 авг 2013, 13:26
Сообщений: 10
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Всем доброго.
Опять акула глухая попалась.
Делаю уроки один в один, не стартует в devices сервис ru.startandroid.develop.p0942servicekillserver.MyService.

Тоже проблемы с файлом манифеста:
На строчке <service android:name="MyService"> показан желтый треугольник с воскл.знаком

Exported service does not require permission

Как поправить?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 30 авг 2013, 14:13 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
Если ты вначале хочешь сам разобраться с предупреждением или ошибкой, то нажми на этой строке ctrl+1, эклипс предложит тебе вероятные варианты решения этой проблемы. Может быть один из них подойдет.
Данное сообщение переводится как "экспортированный сервис не требует разрешений", я точно не знаю что это, но, возможно, эклипс предложит просто удалить эту строку из манифеста..
Если тебе все же необходимо прописать данное разрешение в манифесте, то попробуй добавить в наименования сервиса
<service android:name=".MyService"
android:exported="false">

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 сен 2013, 10:33 

Зарегистрирован: 23 авг 2013, 13:26
Сообщений: 10
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
Foenix писал(а):
Если ты вначале хочешь сам разобраться с предупреждением или ошибкой, то нажми на этой строке ctrl+1, эклипс предложит тебе вероятные варианты решения этой проблемы. Может быть один из них подойдет.
Данное сообщение переводится как "экспортированный сервис не требует разрешений", я точно не знаю что это, но, возможно, эклипс предложит просто удалить эту строку из манифеста..
Если тебе все же необходимо прописать данное разрешение в манифесте, то попробуй добавить в наименования сервиса
<service android:name=".MyService"
android:exported="false">


А два раза можно благодарить за одно и то же? Спасибо! Помогло!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 ноя 2013, 12:19 

Зарегистрирован: 20 ноя 2012, 23:36
Сообщений: 14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Во всех уроках в созданном внутри сервиса потоке используется пауза методом TimeUnit.SECONDS.sleep(15);
У меня при использовании такого метода поток "не оживает" после паузы (оживает только под дебагом).
Хочу спросить: у всех корректно работает этот метод в не основном потоке?
У себя заменил на Thread.sleep(long pause);


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 ноя 2013, 14:56 
Аватар пользователя

Зарегистрирован: 03 сен 2013, 09:39
Сообщений: 145
Откуда: Германия
Благодарил (а): 18 раз.
Поблагодарили: 1 раз.
Цитата:
В хелпе написано, что flags может принимать значения 0, START_FLAG_RETRY или START_FLAG_REDELIVERY.

На практике я ни разу не встречал значения 0. Постоянно приходит START_FLAG_RETRY. По этому поводу я видел в инете мнение, что это реальный баг системы.

Вот у меня там всегда 0, когда должно быть START_FLAG_RETRY по уроку :) О чём это говорит?
и это совсем не мешает программе исправно перезапускать убитый процесс
а вот START_FLAG_REDELIVERY отображается правильно

Emulator Android 2.2


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 ноя 2013, 11:21 

Зарегистрирован: 20 ноя 2012, 23:36
Сообщений: 14
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Вот еще вопрос, через сколько в среднем система "оживляет" сервис? У меня это время колеблется от 2 мин. до 20 часов. Есть способ как-то быстрее "оживлять", а то боюсь придется делать сервис "неубиваемым", что не хотелось бы.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 22 ноя 2013, 15:10 
Аватар пользователя

Зарегистрирован: 30 сен 2013, 12:18
Сообщений: 345
Благодарил (а): 22 раз.
Поблагодарили: 4 раз.
В описании урока написано:

Система может убить сервис, если ей будет не хватать памяти. Но в наших силах сделать так, чтобы наш сервис ожил, когда проблема с памятью будет устранена. И более того, не просто ожил, а еще и снова начал выполнять незавершенные вызовы startService.

У меня сразу эрекция пропала на Service)

_________________
Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 27 ноя 2013, 14:47 

Зарегистрирован: 10 окт 2013, 13:59
Сообщений: 3
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
У меня такая вот проблема: не запускается ни сервис, ни даже если пробую просто запустить другое приложение. Не находятся они.
Unable to start service...: no found.

И по умолчанию проект создавал и копировал из примера. То же самое.

И проблема есть при попытке открыть другое приложение:
intent.setComponent(new ComponentName("com.example.p0931_servicestop",
"MainActivity.java"));
startActivity(intent);

Тоже не находит ничего и вылетает. Хотя проект есть в таком пакете.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 27 ноя 2013, 15:05 

Зарегистрирован: 10 окт 2013, 13:59
Сообщений: 3
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
А еще есть вопрос не по этому уроку конкретно.
Часто есть предупреждения, например, на TabActivity или на методы некоторые вроде:
The type TabActivity is deprecated
Что означает это deprecated, что с ним можно сделать?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 27 ноя 2013, 15:16 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
да. Нужно использовать ActionBar и фрагменты.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 20 фев 2014, 07:44 

Зарегистрирован: 21 ноя 2013, 12:20
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
такая беда, код как уроке, как решить не знаю.
манифест (
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="le.kh.p0942_servicekillserver"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="10" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<service android:name=".MyService"
android:exported="false">
<intent-filter>
<action android:name="le.kh.p0942servicekillserver.MyService"></action>
</intent-filter>
</service>
</application>

</manifest>
>
)


Вложения:
1.JPG
1.JPG [ 286.48 KiB | Просмотров: 6851 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 20 фев 2014, 08:06 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
1. Код нужно оформлять и логи из логкат тоже копируются и оформляются (картинка на 2/3 моего экрана не есть гуд)
2. вероятно android:exported="false" - лишнее в данном случае


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 26 фев 2014, 08:32 

Зарегистрирован: 21 ноя 2013, 12:20
Сообщений: 5
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
1- Хорошо, буду аккуратнее.
2. вероятно android:exported="false" - лишнее в данном случае - не меняет сути (


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 26 фев 2014, 12:07 
Аватар пользователя

Зарегистрирован: 18 окт 2012, 11:17
Сообщений: 1098
Откуда: г. Красноярск
Благодарил (а): 26 раз.
Поблагодарили: 279 раз.
Superoleg писал(а):
1- Хорошо, буду аккуратнее.
2. вероятно android:exported="false" - лишнее в данном случае - не меняет сути (


попробуй android:exported="true"


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 май 2014, 19:32 

Зарегистрирован: 04 апр 2014, 04:56
Сообщений: 81
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Не запускается сервер из клиента (не видно в процессах). Сервер устанавливается вроде нормально... done etc.... Клиент пишет в логе ошибку (см. лог).
Запуск сервиса - MainActivity - стр. 74. Запуск из фрагмента. Может из-за этого... Хотя, мало вероятно.

Помогите разобраться.
Манифест прописал - Service, Intend


Error.log
Код: [ Загрузить ] [ Скрыть ]
Using XML Syntax Highlighting
  1. 05-02 12:06:58.025: W/ContextImpl(1152): Implicit intents with startService are not safe: Intent { act=com.example.p0942_servicekillserver.MyService (has extras) } android.content.ContextWrapper.startService:494 com.example.p0941_servicekillclient.MainActivity$PlaceholderFragment.onClick:74 android.view.View.performClick:4438
  2.  
  3. 05-02 12:06:58.195: W/ActivityManager(374): Unable to start service Intent { act=com.example.p0942_servicekillserver.MyService (has extras) } U=0: not found


MainActivity.java (Client)
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. package com.example.p0941_servicekillclient;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v4.app.Fragment;
  6. import android.support.v7.app.ActionBarActivity;
  7. import android.util.Log;
  8. import android.view.LayoutInflater;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.view.View.OnClickListener;
  13. import android.view.ViewGroup;
  14. import android.widget.Button;
  15.  
  16. public class MainActivity extends ActionBarActivity {
  17.  
  18.         @Override
  19.         protected void onCreate(Bundle savedInstanceState) {
  20.                 super.onCreate(savedInstanceState);
  21.                 setContentView(R.layout.activity_main);
  22.  
  23.                 if (savedInstanceState == null) {
  24.                         getSupportFragmentManager().beginTransaction()
  25.                                         .add(R.id.container, new PlaceholderFragment()).commit();
  26.                 }
  27.         }
  28.  
  29.         @Override
  30.         public boolean onCreateOptionsMenu(Menu menu) {
  31.  
  32.                 // Inflate the menu; this adds items to the action bar if it is present.
  33.                 getMenuInflater().inflate(R.menu.main, menu);
  34.                 return true;
  35.         }
  36.  
  37.         @Override
  38.         public boolean onOptionsItemSelected(MenuItem item) {
  39.                 // Handle action bar item clicks here. The action bar will
  40.                 // automatically handle clicks on the Home/Up button, so long
  41.                 // as you specify a parent activity in AndroidManifest.xml.
  42.                 int id = item.getItemId();
  43.                 if (id == R.id.action_settings) {
  44.                         return true;
  45.                 }
  46.                 return super.onOptionsItemSelected(item);
  47.         }
  48.  
  49.         /**
  50.          * A placeholder fragment containing a simple view.
  51.          */
  52.         public static class PlaceholderFragment extends Fragment implements
  53.                         OnClickListener {
  54.                 Button btnStart;
  55.  
  56.                 public PlaceholderFragment() {
  57.                 }
  58.  
  59.                 @Override
  60.                 public View onCreateView(LayoutInflater inflater, ViewGroup container,
  61.                                 Bundle savedInstanceState) {
  62.                         View rootView = inflater.inflate(R.layout.fragment_main, container,
  63.                                         false);
  64.                         btnStart = (Button) rootView.findViewById(R.id.btnStart);
  65.                         btnStart.setOnClickListener(this);
  66.                         return rootView;
  67.                 }
  68.  
  69.                 @Override
  70.                 public void onClick(View v) {
  71.                         switch (v.getId()) {
  72.                         case R.id.btnStart:
  73.                                 Log.d("myLogs", "btnStart");
  74.                                 getActivity().startService(new Intent(
  75.                                                 "com.example.p0942_servicekillserver.MyService")
  76.                                                 .putExtra("name", "value"));
  77.  
  78.                                 break;
  79.  
  80.                         default:
  81.                                 break;
  82.                         }
  83.                 }
  84.         }
  85.  
  86. }
  87.  

Manifest Server
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2.     package="com.example.p0942_servicekillserver"
  3.     android:versionCode="1"
  4.     android:versionName="1.0" >
  5.  
  6.     <uses-sdk
  7.         android:minSdkVersion="11"
  8.         android:targetSdkVersion="11" />
  9.  
  10.     <application
  11.         android:allowBackup="true"
  12.         android:icon="@drawable/ic_launcher"
  13.         android:label="@string/app_name"
  14.         android:theme="@style/AppTheme" >
  15.         <service android:name="MyService">
  16.             <intent-filter android:label="com.example.p0942_servicekillserver.MyService">
  17.             </intent-filter>
  18.         </service>
  19.     </application>
  20.  
  21. </manifest>

MyService.java
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. package com.example.p0942_servicekillserver;
  2.  
  3. import java.util.concurrent.TimeUnit;
  4.  
  5. import android.app.Service;
  6. import android.content.Intent;
  7. import android.os.IBinder;
  8. import android.util.Log;
  9.  
  10. public class MyService extends Service {
  11.  
  12.         final String LOG_TAG = "myLogs";
  13.  
  14.         public void onCreate() {
  15.                 super.onCreate();
  16.                 Log.d(LOG_TAG, "MyService onCreate");
  17.         }
  18.  
  19.         public void onDestroy() {
  20.                 super.onDestroy();
  21.                 Log.d(LOG_TAG, "MyService onDestroy");
  22.         }
  23.  
  24.         public int onStartCommand(Intent intent, int flags, int startId) {
  25.                 Log.d(LOG_TAG, "MyService onStartCommand");
  26.                 readFlags(flags);
  27.                 MyRun mr = new MyRun(startId);
  28.                 new Thread(mr).start();
  29.                 return START_NOT_STICKY;
  30.         }
  31.  
  32.         public IBinder onBind(Intent arg0) {
  33.                 return null;
  34.         }
  35.  
  36.         void readFlags(int flags) {
  37.                 if ((flags & START_FLAG_REDELIVERY) == START_FLAG_REDELIVERY)
  38.                         Log.d(LOG_TAG, "START_FLAG_REDELIVERY");
  39.                 if ((flags & START_FLAG_RETRY) == START_FLAG_RETRY)
  40.                         Log.d(LOG_TAG, "START_FLAG_RETRY");
  41.         }
  42.  
  43.         class MyRun implements Runnable {
  44.  
  45.                 int startId;
  46.  
  47.                 public MyRun(int startId) {
  48.                         this.startId = startId;
  49.                         Log.d(LOG_TAG, "MyRun#" + startId + " create");
  50.                 }
  51.  
  52.                 public void run() {
  53.                         Log.d(LOG_TAG, "MyRun#" + startId + " start");
  54.                         try {
  55.                                 TimeUnit.SECONDS.sleep(15);
  56.                         } catch (InterruptedException e) {
  57.                                 e.printStackTrace();
  58.                         }
  59.                         stop();
  60.                 }
  61.  
  62.                 void stop() {
  63.                         Log.d(LOG_TAG, "MyRun#" + startId + " end, stopSelfResult("
  64.                                         + startId + ") = " + stopSelfResult(startId));
  65.                 }
  66.         }
  67. }

_________________
Тут должна быть подпись.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 03 май 2014, 11:46 

Зарегистрирован: 04 апр 2014, 04:56
Сообщений: 81
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
Сделал без фрагментов, сервис запускается через 15 сек. удаляется, но не находит и не выдает флаги в лог

Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1.                 if ((flags & START_FLAG_REDELIVERY) == START_FLAG_REDELIVERY)
  2.                         Log.d(LOG_TAG, "START_FLAG_REDELIVERY");
  3.                 if ((flags & START_FLAG_RETRY) == START_FLAG_RETRY)
  4.                         Log.d(LOG_TAG, "START_FLAG_RETRY");


(нет в логах значения флага)
Хелп, плз.
Log
05-03 04:39:17.074: D/myLogs(1757): MyService onCreate
05-03 04:39:17.074: D/myLogs(1757): MyService onStartCommand, name = value
05-03 04:39:17.084: D/myLogs(1757): MyRun#1 create
05-03 04:39:17.084: D/myLogs(1757): MyRun#1 start
05-03 04:39:32.134: D/myLogs(1757): MyService onDestroy
05-03 04:39:32.144: D/myLogs(1757): MyRun#1 end, stopSelfResult(1) = true

MyService.java
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. package com.example.p0942_servicekillservernofrag;
  2.  
  3. import java.util.concurrent.TimeUnit;
  4.  
  5. import android.app.Service;
  6. import android.content.Intent;
  7. import android.os.IBinder;
  8. import android.util.Log;
  9.  
  10. public class MyService extends Service {
  11.  
  12.         final String LOG_TAG = "myLogs";
  13.  
  14.         public void onCreate() {
  15.                 super.onCreate();
  16.                 Log.d(LOG_TAG, "MyService onCreate");
  17.         }
  18.  
  19.         public void onDestroy() {
  20.                 super.onDestroy();
  21.                 Log.d(LOG_TAG, "MyService onDestroy");
  22.         }
  23.  
  24.         public int onStartCommand(Intent intent, int flags, int startId) {
  25.                 Log.d(LOG_TAG,
  26.                                 "MyService onStartCommand, name = "
  27.                                                 + intent.getStringExtra("name"));
  28.                 readFlags(flags);
  29.                 MyRun mr = new MyRun(startId);
  30.                 new Thread(mr).start();
  31.                 return START_STICKY;
  32.         }
  33.  
  34.         public IBinder onBind(Intent arg0) {
  35.                 return null;
  36.         }
  37.  
  38.         void readFlags(int flags) {
  39.                 Log.d(LOG_TAG, "flags");
  40.                 if ((flags & START_FLAG_REDELIVERY) == START_FLAG_REDELIVERY)
  41.                         Log.d(LOG_TAG, "START_FLAG_REDELIVERY");
  42.                 if ((flags & START_FLAG_RETRY) == START_FLAG_RETRY)
  43.                         Log.d(LOG_TAG, "START_FLAG_RETRY");
  44.         }
  45.  
  46.         class MyRun implements Runnable {
  47.  
  48.                 int startId;
  49.  
  50.                 public MyRun(int startId) {
  51.                         this.startId = startId;
  52.                         Log.d(LOG_TAG, "MyRun#" + startId + " create");
  53.                 }
  54.  
  55.                 public void run() {
  56.                         Log.d(LOG_TAG, "MyRun#" + startId + " start");
  57.                         try {
  58.                                 TimeUnit.SECONDS.sleep(15);
  59.                         } catch (InterruptedException e) {
  60.                                 e.printStackTrace();
  61.                         }
  62.                         stop();
  63.                 }
  64.  
  65.                 void stop() {
  66.                         Log.d(LOG_TAG, "MyRun#" + startId + " end, stopSelfResult("
  67.                                         + startId + ") = " + stopSelfResult(startId));
  68.                 }
  69.         }
  70. }
  71.  

_________________
Тут должна быть подпись.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 июл 2014, 21:48 

Зарегистрирован: 07 июл 2014, 21:39
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите, пожалуйста, почему система не видит флаги: START_FLAG_RETRY или START_FLAG_REDELIVERY и константы: START_NOT_STICKY, START_STICKY, START_REDELIVER_INTENT, т.е. лог с выводом флагов в методе readFlag() отсутствует. Если процесс убить при любой возвращаемой константе в методе onStartCommand, процесс не оживает.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 25 июл 2014, 11:09 

Зарегистрирован: 25 июл 2014, 10:58
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Для начала большое спасибо автору за уроки очень много почерпнул. Фактически всему учился по этим урокам. Прошу совета есть сервис который переодически берёт кординаты и отправляет их на сервер. Также он передаёт данные в активность. Реализация задержки происходит обычным бесконечным циклом ну понятное дело с условием на его остановку. И задержкой slep.По факту всё работает. Но очевидно происходит утечка памяти. На реальном девайсе. И следовательно через определённое время втечении часа или получаса приложение убивается системой. Вопрос как мне отловить утечку памяти. Или как переделать сервис чтобы переодически повторял какое-либо действие. Буду очень признателен за совет.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 25 июл 2014, 13:10 
Аватар пользователя

Зарегистрирован: 26 июл 2012, 10:42
Сообщений: 712
Благодарил (а): 6 раз.
Поблагодарили: 18 раз.
Анэрон писал(а):
Для начала большое спасибо автору за уроки очень много почерпнул. Фактически всему учился по этим урокам. Прошу совета есть сервис который переодически берёт кординаты и отправляет их на сервер. Также он передаёт данные в активность. Реализация задержки происходит обычным бесконечным циклом ну понятное дело с условием на его остановку. И задержкой slep.По факту всё работает. Но очевидно происходит утечка памяти. На реальном девайсе. И следовательно через определённое время втечении часа или получаса приложение убивается системой. Вопрос как мне отловить утечку памяти. Или как переделать сервис чтобы переодически повторял какое-либо действие. Буду очень признателен за совет.

Тебе нужно пересмотреть саму логику процесса. Держать постоянно работающий сервис в памяти, тебе не даст система.
Для выполнения время от времени какой-либо операции, нужно создавать связку из AlarmManager - > BroadcastReceiver - > Service.

Схема следующая:
1) Создаешь задачу в AlarmManager кидать броадкас через определенные промежутки времени;
2) Ловишь броадкаст и если нужно запускаешь сервис;
3) Выполняешь нужные операции в сервисе без каких-либо таймеров;
4) Освобождаешь ресурсы.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB