3

起動時にアプリを起動したいが、その時にバックグラウンドでアクティビティを実行したい...

このために BroadcastReceiver クラスを実装しました。

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

 @Override
 public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Intent myIntent = new Intent(context, MainActivity.class);
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myIntent);

   }
}

しかし、活動が前面に出てきます..

4

3 に答える 3

2

あなたが達成したいことのために... アクティビティは開始され、ユーザーに表示されるため、バックグラウンドで実行できません。

あなたができることは...起動時にサービスを開始し、数秒後にアクティビティを開始するか、必要なときにいつでも開始します。

于 2014-01-29T17:19:33.727 に答える
0

バックグラウンドで何かを実行したい場合は、特定の時間にメインのアクティビティを開始できるサービスを作成する必要があります

于 2014-01-29T17:19:57.857 に答える