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

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

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




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

Зарегистрирован: 25 сен 2015, 14:35
Сообщений: 7
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
У меня другая проблема, сервис хоть и убивается, но поток живет и продолжает работать и в методе stop() все таки срабатывает stopSelfResult()=false, поэтому видимо сервис не оживает. Я в onStartCommand возвращаю START_REDELIVER_INTENT.

_________________

Такое случается
И такое


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

Зарегистрирован: 26 сен 2016, 18:11
Сообщений: 2
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Dimon4ir писал(а):
rezak90 писал(а):
у меня что то не понятки с манифестом, пишет что не может найти активити в проекте где только сервис. Как должен выглядеть манифест?

таже проблема (Could not identify launch activity: Default Activity not found
Error while Launching activity) в AndroidStudio, класс находится в правильном пакете, какие еще есть решения?
и кто знает как посмотреть запущенные сервисы на genimotion из под AndroidStudio?


В Android Studio идём в настройки запуска Run/Debug Configuration -> Android Application -> General -> Launch -> выбираем "Nothing".


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

Зарегистрирован: 03 ноя 2016, 14:13
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
2Kamin:
Цитата:
В Android Studio идём в настройки запуска Run/Debug Configuration -> Android Application -> General -> Launch -> выбираем "Nothing".

Спасибо за подсказку, тоже не мог разобраться, как запустить серис без активити.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 мар 2017, 18:29 

Зарегистрирован: 17 мар 2017, 15:38
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Так как документация кривенькая, уроки весьма полезны.

Вопрос автору следующий. Зачем создавали два процесса? В одном всё и так бы отработало, или это заготовка для следующих уроков...
Как ведет себя сервис при rorate screen также ни слова.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 25 мар 2017, 17:54 

Зарегистрирован: 18 мар 2017, 18:45
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
У меня вот такая проблема

Манифест
Код: [ Загрузить ] [ Скрыть ]
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     package="com.example.win7.serv94_1"> 
  4.  
  5.     <application 
  6.         android:allowBackup="true" 
  7.         android:icon="@mipmap/ic_launcher" 
  8.         android:label="@string/app_name" 
  9.         android:roundIcon="@mipmap/ic_launcher_round" 
  10.         android:supportsRtl="true" 
  11.         android:theme="@style/AppTheme"> 
  12.         <service 
  13.             android:name=".MyService" 
  14.             android:enabled="true" 
  15.             android:exported="true"> 
  16.             <intent-filter> 
  17.                 <action 
  18.                     android:name="com.example.win7.serv94_1.MyService"> 
  19.                 </action> 
  20.             </intent-filter> 
  21.         </service> 
  22.     </application> 
  23.  
  24. </manifest> 

Сервис

Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.win7.serv94_1; 
  2.  
  3. import android.app.Service; 
  4. import android.content.Intent; 
  5. import android.os.IBinder; 
  6. import android.util.Log; 
  7.  
  8. import java.util.concurrent.TimeUnit; 
  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.     } 


И вот такая ошибка. Android 2.3. По моему запустить чисто сервис без активити не возможно. Как видно на фото Default Activity not found. Или автор что-то не договаривает)


Вложения:
Error runnning.png
Error runnning.png [ 33.47 KiB | Просмотров: 1000 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 21 май 2018, 00:01 

Зарегистрирован: 20 май 2018, 23:58
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Не надеюсь на ответ, но я уже отчаялся в своих поисках =)) у меня проблема такая, на телефоне Asus ZerPhone Android 6.0.1 служба не перезапускаеться не смотря на то что onStartCommand возвращает START_STICKY. И что я только не пробовал, и стартовал службу в отдельном потоке, и вместо Service делал HandleService, и в службе имитировал какое либо действие( тупо цикл какой нить), и пробовал запускать новый поток из самой службы, и в манифесте всякие параметры прописывать, и подобие StartSelf делать(и напрямую наглым образом и через аларм менеджер подождав некоторое время) не стартует и все, хоть убейте. Убиваем приложение служба убивается и все, тишина.

Код: [ Загрузить ] [ Скрыть ]
  1. ////////////////////////////////////////////////////// ACTIVITY/////////////////////////////////////////// 
  2. public class MainActivity extends AppCompatActivity { 
  3.  
  4. @Override 
  5. protected void onCreate(Bundle savedInstanceState) { 
  6. super.onCreate(savedInstanceState); 
  7. setContentView(R.layout.activity_main); 
  8. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
  9. setSupportActionBar(toolbar); 
  10.  
  11. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
  12. fab.setOnClickListener(new View.OnClickListener() { 
  13. @Override 
  14. public void onClick(View view) { 
  15. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
  16. .setAction("Action", null).show(); 
  17. }); 
  18.  
  19. startService(new Intent(this, MyService.class)); 
  20.  
  21. @Override 
  22. public boolean onCreateOptionsMenu(Menu menu) { 
  23. // Inflate the menu; this adds items to the action bar if it is present. 
  24. getMenuInflater().inflate(R.menu.menu_main, menu); 
  25. return true; 
  26.  
  27. @Override 
  28. public boolean onOptionsItemSelected(MenuItem item) { 
  29. // Handle action bar item clicks here. The action bar will 
  30. // automatically handle clicks on the Home/Up button, so long 
  31. // as you specify a parent activity in AndroidManifest.xml. 
  32. int id = item.getItemId(); 
  33.  
  34. //noinspection SimplifiableIfStatement 
  35. if (id == R.id.action_settings) { 
  36. return true; 
  37.  
  38. return super.onOptionsItemSelected(item); 
  39. ////////////////////////////////////////////////////// ACTIVITY/////////////////////////////////////////// 
  40. ////////////////////////////////////////////////////// SERVICE/////////////////////////////////////////// 
  41. public class MyService extends Service { 
  42. public MyService() { 
  43.  
  44. @Override 
  45. public IBinder onBind(Intent intent) { 
  46. // TODO: Return the communication channel to the service. 
  47. throw new UnsupportedOperationException("Not yet implemented"); 
  48.  
  49. public void onCreate() { 
  50. super.onCreate(); 
  51. Log.i("SERVICE1","onCreate"); 
  52.  
  53. public int onStartCommand(Intent intent, int flags, int startId) { 
  54. Log.i("SERVICE1","onStartCommand"); 
  55.  
  56. super.onStartCommand(intent, flags, startId); 
  57. return START_STICKY; 
  58.  
  59. @Override 
  60. public void onTaskRemoved(Intent rootIntent) { 
  61. super.onTaskRemoved(rootIntent); 
  62. Log.i("SERVICE1","onTaskRemoved"); 
  63.  
  64. @Override 
  65. public void onDestroy() { 
  66. Log.i("SERVICE1","onDestroy"); 
  67. super.onDestroy(); 
  68. ////////////////////////////////////////////////////// SERVICE/////////////////////////////////////////// 
  69. ////////////////////////////////////////////////////// MANIFEST/////////////////////////////////////////// 
  70. <service 
  71. android:name=".MyService" 
  72. android:enabled="true" 
  73. android:exported="true"></service> 
  74. ////////////////////////////////////////////////////// MANIFEST/////////////////////////////////////////// 


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

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


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

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