バックグラウンドサービスとして次のコードトリガトーストを使用しようとしましたが、が100回まで動作していないので、が20回実行されます。通知のバックグラウンドサービスが機能していません
フェルトサービスが破壊されます。アプリを閉じても、バックグラウンドサービスとして30分差で通知をトリガする方法
、
私は通知としてイブニングとおやすみ良い、良い午後、おはよう表示する必要があります。
インターネットをサポートしていません。
次の手順は正常ではありませんか?私はそう思う。これを行う方法?
import android.app.Service;
public class HelloService extends Service {
private static final String TAG = "HelloService";
int i=0;
private boolean isRunning = false;
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
Toast.makeText(this, " On create Hello Service Started", Toast.LENGTH_LONG).show();
isRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "Service onStartCommand");
for (;i<100; i++) {
try {
// Thread.sleep(1000);
Toast.makeText(getApplicationContext(), "Hello Service On Loop"+i , Toast.LENGTH_LONG).show();
//
} catch (Exception e) {
}
}
//Stop service once it finishes its task
// i++;
stopSelf();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
Log.i(TAG, "Service onBind");
return null;
}
@Override
public void onDestroy() {
isRunning = false;
Log.i(TAG, "Service onDestroy");
}
}
どのようなエラーが表示されていますか? – androidnoobdev