服务中的Android启动意图活动错误

时间:2013-02-17 19:07:06

标签: android android-intent service

在我的应用程序中,有一个服务类。我想在10秒后用这项服务开始一个意图。当我尝试基本的Toast消息而不是启动intent时,它可以工作。但是,当我写startActivity(intent)时会发生错误。这是我的代码。我在哪里弄错了?

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();

    }

}

3 个答案:

答案 0 :(得分:0)

我猜您需要将第二项活动添加到manifest</activity>添加<activity android:name=".MySecondClass"/>

之后

答案 1 :(得分:0)

startActivity(kilitEkrani);之前致电servisiDurdur(); 并停止当前服务所需的一切就是致电stopSelf()您不必使用stopService }

答案 2 :(得分:0)

感谢您的所有答案。我通过以下链接解决了我的问题:android start activity from service