2013-02-17 90 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

确切的错误是什么?日志消息? – 2013-02-17 19:08:15

+0

它关闭应用程序。消息是:“不幸的是,CocukTablet已经停止。” – halilkaya 2013-02-17 19:09:47

+1

不,我的意思是您的LogCat中的错误消息 – 2013-02-17 19:10:26

回答

0

我猜你需要你的第二个活动添加到manifest
</activity>之后添加<activity android:name=".MySecondClass"/>

+0

它不起作用。因为当我以另一种方式尝试时,它会起作用。 – halilkaya 2013-02-17 21:01:11

0

呼叫startActivity(kilitEkrani);以前servisiDurdur();和所有你需要的是什么叫stopSelf()你停止当前的服务不必使用stopService

+0

这是别的。因为我稍后添加了stopSelf()。没有这个,它也不起作用。 – halilkaya 2013-02-18 17:16:30