0

在我的应用程序中,有一个服务类。我想在 10 秒后使用此服务启动一个意图。当我尝试基本的 toast 消息而不是开始意图时,它可以工作。但是,当我编写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();

    }

}
4

2 回答 2

0

startActivity(kilitEkrani); 之前 调用servisiDurdur();并停止您当前的服务您所需要的只是调用stopSelf()您不必使用stopService

于 2013-02-17T22:08:07.943 回答
0

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

于 2013-02-17T20:01:50.237 回答