2012-01-19 9 views
1

バックグラウンドアクティビティを開始しようとしています。私は次のようになります。新しいスレッドの中で活動を開始するのに問題がある

  new Thread() { 
     @Override 
     public void run() { 
      this.startActivity(new Intent(this, WhereAmI.class)); 
     } 
    }.start(); 

問題は、新しいスレッド内でstartActivityを作成できないことです。これを行うことができない場合は、バックグラウンドで新しいアクティビティを開始して、現在のGUIには影響しません。

答えて

2

ルックアップAndroid Servicesこれらは現在のUIに影響を与えない「バックグラウンド」な活動です。サービスはスレッドではなく、メインのUIスレッドで実行されることに注意してください。また、スレッドでサービスを開始することはできません。ブロックする必要があるアクティビティがある場合は、Serviceの内部でスレッドを開始する必要があります。

関連する問題