-1

onstartCommand で変数を設定する必要がある ForegroundService という名前のサービス クラスがあります。

@Override
   public int onStartCommand(Intent intent, int flags, int startId) {
     VariableManaging.isStop=false; //<==variable i need to set. Here i got an exceptioninInitializer error when my bootReceiver start service on startup. If service is start by button on activity got no error. 
   }

VariableManaging クラスは次で始まります。

static boolean isStop=true;
static ProgressDialog progressDialog=new ProgressDialog(Main.activity); //<== I noted that if i remove this all working well

その変数を設定する方法はありますか?

4

1 に答える 1

0

コードは正しいですが、onStartCommand()このサービスを次のように開始しない限り、メソッドは呼び出されません。

startService(new Intent(getApplicationContext(), ForegroundService.class));
于 2013-01-20T01:59:48.183 に答える