android.app.Service#START_NOT_STICKY源码实例Demo

下面列出了android.app.Service#START_NOT_STICKY 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
   if (this.isPlaying) {
     //STATUS_PLAYING
     sendBroadcast(new Intent(Mode.PLAYING));
   } else if (this.isPreparingStarted) {
		sendBroadcast(new Intent(Mode.START_PREPARING));
	} else {
		sendBroadcast(new Intent(Mode.STARTED));
	}

	if (this.isPlaying) {
       sendBroadcast(new Intent(Mode.PLAYING));
   }
	return Service.START_NOT_STICKY;
}
 
源代码2 项目: spidey   文件: ScanService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
	this.telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

	lastScanName = intent.getStringExtra("scanname");
	lastScanLat = intent.getDoubleExtra("lat", 0.0);
	lastScanLon = intent.getDoubleExtra("lon", 0.0);
	
	db = DatabaseHelper.getInstance(getApplicationContext());

	/**
	if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
		startScan();
	else
		startSimpleScan();
		*/
	
	startLegacyScan();

	return Service.START_NOT_STICKY;
}
 
源代码3 项目: android-kiosk-mode   文件: KioskService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.i(TAG, "Starting service 'KioskService'");
    running = true;
    ctx = this;

    // start a thread that periodically checks if your app is in the foreground
    t = new Thread(new Runnable() {
        @Override
        public void run() {
            do {
                handleKioskMode();
                try {
                    Thread.sleep(INTERVAL);
                } catch (InterruptedException e) {
                    Log.i(TAG, "Thread interrupted: 'KioskService'");
                }
            }while(running);
            stopSelf();
        }
    });

    t.start();
    return Service.START_NOT_STICKY;
}
 
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
	if(!sIsServiceRunning) {
		sIsServiceRunning = true;
		showNotification();
	}
	return Service.START_NOT_STICKY;
}
 
源代码5 项目: UpdogFarmer   文件: SteamService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (!running) {
        Log.i(TAG, "Command starting");
        final IntentFilter filter = new IntentFilter();
        filter.addAction(SKIP_INTENT);
        filter.addAction(STOP_INTENT);
        filter.addAction(PAUSE_INTENT);
        filter.addAction(RESUME_INTENT);
        registerReceiver(receiver, filter);
        start();
    }
    return Service.START_NOT_STICKY;
}
 
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    String title = "";
    String artist = "";

    if (intent.getParcelableExtra(MainActivity.EXTRA_SONG) != null) {
        Song song = intent.getParcelableExtra(MainActivity.EXTRA_SONG);
        title = song.getTitle();
        artist = song.getArtist();
    }

    Intent mainIntent = new Intent(this, MainActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this,
            REQUEST_OPEN, mainIntent, 0);

    Notification.Builder notificationBuilder = new Notification.Builder(this)
            .setSmallIcon(R.drawable.ic_queue_music_white)
            .setContentTitle(title)
            .setContentText(artist)
            .setContentIntent(pendingIntent);
    Notification notification = notificationBuilder.build();
    startForeground(11, notification);

    mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            stopSelf();
            stopForeground(true);
        }
    });
    return Service.START_NOT_STICKY;
}
 
源代码7 项目: TelePlus-Android   文件: LocationSharingService.java
public int onStartCommand(Intent intent, int flags, int startId)
{
    if (getInfos().isEmpty())
    {
        stopSelf();
    }
    if (builder == null)
    {
        Intent intent2 = new Intent(ApplicationLoader.applicationContext, LaunchActivity.class);
        intent2.setAction("org.tmessages.openlocations");
        intent2.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        PendingIntent contentIntent = PendingIntent.getActivity(ApplicationLoader.applicationContext, 0, intent2, 0);

        builder = new NotificationCompat.Builder(ApplicationLoader.applicationContext);
        builder.setWhen(System.currentTimeMillis());
        builder.setSmallIcon(R.drawable.live_loc);
        builder.setContentIntent(contentIntent);
        NotificationsController.checkOtherNotificationsChannel();
        builder.setChannelId(NotificationsController.OTHER_NOTIFICATIONS_CHANNEL);
        builder.setContentTitle(LocaleController.getString("AppName", R.string.AppName));
        Intent stopIntent = new Intent(ApplicationLoader.applicationContext, StopLiveLocationReceiver.class);
        builder.addAction(0, LocaleController.getString("StopLiveLocation", R.string.StopLiveLocation), PendingIntent.getBroadcast(ApplicationLoader.applicationContext, 2, stopIntent, PendingIntent.FLAG_UPDATE_CURRENT));
    }

    updateNotification(false);
    startForeground(6, builder.build());
    return Service.START_NOT_STICKY;
}
 
源代码8 项目: Telegram-FOSS   文件: VideoEncodingService.java
public int onStartCommand(Intent intent, int flags, int startId) {
    path = intent.getStringExtra("path");
    int oldAccount = currentAccount;
    currentAccount = intent.getIntExtra("currentAccount", UserConfig.selectedAccount);
    if (oldAccount != currentAccount) {
        NotificationCenter.getInstance(oldAccount).removeObserver(this, NotificationCenter.FileUploadProgressChanged);
        NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.FileUploadProgressChanged);
    }
    boolean isGif = intent.getBooleanExtra("gif", false);
    if (path == null) {
        stopSelf();
        return Service.START_NOT_STICKY;
    }
    if (BuildVars.LOGS_ENABLED) {
        FileLog.d("start video service");
    }
    if (builder == null) {
        NotificationsController.checkOtherNotificationsChannel();
        builder = new NotificationCompat.Builder(ApplicationLoader.applicationContext);
        builder.setSmallIcon(android.R.drawable.stat_sys_upload);
        builder.setWhen(System.currentTimeMillis());
        builder.setChannelId(NotificationsController.OTHER_NOTIFICATIONS_CHANNEL);
        builder.setContentTitle(LocaleController.getString("AppName", R.string.AppName));
        if (isGif) {
            builder.setTicker(LocaleController.getString("SendingGif", R.string.SendingGif));
            builder.setContentText(LocaleController.getString("SendingGif", R.string.SendingGif));
        } else {
            builder.setTicker(LocaleController.getString("SendingVideo", R.string.SendingVideo));
            builder.setContentText(LocaleController.getString("SendingVideo", R.string.SendingVideo));
        }
    }
    currentProgress = 0;
    builder.setProgress(100, currentProgress, currentProgress == 0);
    startForeground(4, builder.build());
    NotificationManagerCompat.from(ApplicationLoader.applicationContext).notify(4, builder.build());
    return Service.START_NOT_STICKY;
}
 
源代码9 项目: GPT   文件: GPTProcessService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);

    //  这个对bind方式不起作用
    return Service.START_NOT_STICKY;
}
 
源代码10 项目: react-native-audio-streaming   文件: Signal.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (this.isPlaying) {
        sendBroadcast(new Intent(Mode.PLAYING));
    } else if (this.isPreparingStarted) {
        sendBroadcast(new Intent(Mode.START_PREPARING));
    } else {
        sendBroadcast(new Intent(Mode.STARTED));
    }

    return Service.START_NOT_STICKY;
}
 
源代码11 项目: Android-ChatHead   文件: ChatHeadService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
	// TODO Auto-generated method stub
	Log.d(Utils.LogTag, "ChatHeadService.onStartCommand() -> startId=" + startId);

	if(intent != null){
		Bundle bd = intent.getExtras();

		if(bd != null)
			sMsg = bd.getString(Utils.EXTRA_MSG);

		if(sMsg != null && sMsg.length() > 0){
			if(startId == Service.START_STICKY){
				new Handler().postDelayed(new Runnable() {

					@Override
					public void run() {
						// TODO Auto-generated method stub
						showMsg(sMsg);
					}
				}, 300);

			}else{
				showMsg(sMsg);
			}

		}

	}

	if(startId == Service.START_STICKY) {
		handleStart();
		return super.onStartCommand(intent, flags, startId);
	}else{
		return  Service.START_NOT_STICKY;
	}

}
 
源代码12 项目: edslite   文件: FileOpsServiceBase.java
@Override
public int onStartCommand (Intent intent, int flags, int startId)
{
	if(ACTION_CANCEL_TASK.equals(intent.getAction()))
	{
		if(_currentTask != null)
		{
			_currentTask.cancel();
			_taskCancelled = true;
		}
		return Service.START_NOT_STICKY;
	}		
	return super.onStartCommand(intent, flags, startId);		
}
 
源代码13 项目: BlueBoard   文件: DownloadService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (intent == null) {
        return Service.START_NOT_STICKY;
    }

    ArrayList<OkDownloadRequest> downLoadList = intent.getParcelableArrayListExtra(AcString.DOWNLOAD_LIST);

    initDownload(downLoadList);

    return Service.START_NOT_STICKY;
}
 
源代码14 项目: SerialPortExample   文件: UsbService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}
 
源代码15 项目: UsbSerial   文件: UsbSyncService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}
 
源代码16 项目: UsbSerial   文件: UsbService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}
 
源代码17 项目: Maying   文件: BaseVpnService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    // Service of co.tgbot.peekfun should always be started explicitly
    return Service.START_NOT_STICKY;
}
 
源代码18 项目: UsbSerial   文件: UsbService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}
 
源代码19 项目: GPT   文件: MainProcessService.java
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);

    return Service.START_NOT_STICKY;
}
 
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return Service.START_NOT_STICKY;
}