2016-09-12 4 views
0

実行中のアプリケーション(RAM)をクリアした後も、アンドロイドサービスを継続して実行するにはどうすればいいですか...アンドロイドデベロッパーに頼む代わりにサービスコードを提供してください 以下:どのように私はアンドロイドサービスを継続的に実行できますか

public class MyService extends Service { 
public MyService() { 
} 

@Nullable 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO: Return the communication channel to the service. 
    return null; 
} 


@Override 
public int onStartCommand(Intent intent1, int flags, int startId) { 
    // do your jobs here 
    return super.onStartCommand(intent1, flags, startId); 
} 

答えて

0

等の粘着性のサービスを返してきました。

あなたがサービスを開始し、単にSTART_STICKYフラグを返すためにどんな意図を渡す予定がない場合は、開発者サイトに記載されているように
public class MyService extends Service { 
    public MyService() { 
    } 

    @Nullable 
    @Override 
    public IBinder onBind(Intent intent) { 
      // TODO: Return the communication channel to the service. 
      return null; 
    } 


    @Override 
    public int onStartCommand(Intent intent1, int flags, int startId) { 
      // do your jobs here 
      return START_STICKY; 
    } 

} 

。これにより、空のインテントオブジェクトを持つサービスが再作成されます。

0

あなたがあなたのニーズに応じて、onStartCommandからSTART_STICKYまたはSTART_REDELIVER_INTENTのいずれかを返す必要があり、この

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_STICKY; 
} 
関連する問題