在我的应用程序中,有一个服务类。我想在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();
}
}
答案 0 :(得分:0)
我猜您需要将第二项活动添加到manifest
在</activity>
添加<activity android:name=".MySecondClass"/>
答案 1 :(得分:0)
在 startActivity(kilitEkrani);
之前致电servisiDurdur();
并停止当前服务所需的一切就是致电stopSelf()
您不必使用stopService
}
答案 2 :(得分:0)
感谢您的所有答案。我通过以下链接解决了我的问题:android start activity from service