[英]Android starting an activity from background service
public void onCreate()
{
super.onCreate();
Thread tt = new Thread(){
public void run()
{
Intent dialogIntent = new Intent(getBaseContext(), ActivityClass.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
}
};
tt.start();
}
通過這種方式,我嘗試從服務中調用我的活動,但是我的應用程序崩潰了,請幫幫我
參考以下鏈接:
startService(i1);
//啟動服務。
使用startActivityForResult()
而不是startActivity()
因為在服務中我們使用startActivityResult()
方法,因為廣播接收器將給出onresultActivity ..的響應,因此您可以使用此行
使用startActivityForResult(intent,requestcode
)代替startActivity()
。
謝謝..
做就是了,
public void onCreate() {
super.onStart(intent, startId);
Intent in=new Intent().setClass(yourserviceclass.this,ActivityClass.class);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(in);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.