2013-02-17 2 views
0

В моем приложении есть класс обслуживания. Я хочу начать намерение через 10 секунд с этой услугой. Когда я пытаюсь использовать базовое сообщение для тостов вместо начала намерения, оно работает. Однако, когда я пишу startActivity(intent), возникает ошибка. Вот мой код. Где я ошибаюсь?Ошибка активации активности запуска Android в службе

public class EkraniKilitle extends Service { 

    Handler yardimci; 
    Intent kilitEkrani; 
    final static long ZAMAN = 10000; 

    @Override 
    public IBinder onBind(Intent arg0) { 
     return null; 
    } 

    @Override 
    public void onCreate() { 

     super.onCreate(); 

     kilitEkrani = new Intent(EkraniKilitle.this, KilitEkrani.class); 

     yardimci = new Handler(); 
     yardimci.postDelayed(new Runnable() { 
      @Override 
      public void run() { 

       servisiDurdur(); 
       startActivity(kilitEkrani); 

      } 
     }, ZAMAN); 

    } 

    public void servisiDurdur() { 

     stopService(new Intent(this, EkraniKilitle.class)); 

    } 

    @Override 
    public void onDestroy() { 

     super.onDestroy(); 

    } 

} 
+0

Какая именно ошибка? Журнальные сообщения? –

+0

Закрывает приложение. Это сообщение: «К сожалению, CocukTablet остановился». – halilkaya

+1

Нет. Я имею в виду сообщения об ошибках в вашем LogCat –

ответ

0

я думаю, вам нужно добавить вторую активность в manifest
после </activity> добавить <activity android:name=".MySecondClass"/>

+0

Это не работает. Потому что, когда я пытаюсь по-другому, это работает. – halilkaya

0

Вызов startActivity(kilitEkrani);передservisiDurdur(); и остановить текущее обслуживание все, что вам нужно, это позвонить stopSelf() вас не нужно использовать stopService

+0

Это что-то еще. Потому что я добавил stopSelf() «позже». Без этого это тоже не сработало. – halilkaya