Android从后台服务开始活动

时间:2014-03-31 04:57:06

标签: android android-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();
}

通过使用这种方式我尝试从服务调用我的活动,但我的应用程序崩溃 请帮帮我

2 个答案:

答案 0 :(得分:0)

参考下面链接:

http://developer.android.com/guide/components/services.html

startService(i1); //启动服务。

使用startActivityForResult()代替startActivity(),因为在服务中我们使用startActivityResult() 方法,因为广播接收器将给出onresultActivity的响应..所以你可以使用这一行

使用startActivityForResult(intent,requestcode)代替startActivity()

谢谢..

答案 1 :(得分:0)

做,

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