这是我的课
public class serviceState {
public static boolean isMyServiceRunning = false;
public static boolean sysConnectState = false;
public static boolean sysAuth = false;
public static int count = 0;
}
placed onCreate
RINGTONE_VIBRATE = RingtoneManager.getRingtone(getApplicationContext(), "sound file path");
use:
if(!RINGTONE_VIBRATE.isPlaying())
RINGTONE_VIBRATE.play();
非常感谢大家! 对不起我的英语
我想解决我的问题
谢谢@avalerio, 对于1,作为您的链接,有人说它是永久课程(即使活动和服务关闭)。当我尝试关闭所有内容并将其保留大约几个小时时,该课程会重置。那么GC会在需要的时候删除它吗?
关于2.我的意思是当我使用ringtoneManager在资源中播放声音文件时,它只播放大约250次并自动更改为系统默认声音。我的初始化如下:
public class bleAPI extends Service{
private Ringtone RINGTONE_VIBRATE;
protected void onCreate(){
RINGTONE_VIBRATE = RingtoneManager.getRingtone(getApplicationContext(), "sound file path");
}
...
//register eventbus to receive data
@Subscribe
public void OnCustomEvent(rxData data) {
if(data.getState(),equal("vibrate")){
sendNotification(); //notification set mute, only vibrate
if(!RINGTONE_VIBRATE.isPlaying()) RINGTONE_VIBRATE.play(); // only play around 250 times and auto switch to system default sound
}
}
}