Commit 2ca447af authored by wanglei's avatar wanglei

...

parent 7cd6ad09
...@@ -19,7 +19,7 @@ object InstallHelps { ...@@ -19,7 +19,7 @@ object InstallHelps {
private val TAG = "InstallHelps" private val TAG = "InstallHelps"
fun init() { fun init() = Thread {
//InstallReferrer not empty //InstallReferrer not empty
// if (!TextUtils.isEmpty(AppPreferences.getInstance().getString("install_source", ""))) { // if (!TextUtils.isEmpty(AppPreferences.getInstance().getString("install_source", ""))) {
// if (AdmobMaxHelper.haveSpAdmobTrueMaxFalse()) { // if (AdmobMaxHelper.haveSpAdmobTrueMaxFalse()) {
...@@ -34,7 +34,6 @@ object InstallHelps { ...@@ -34,7 +34,6 @@ object InstallHelps {
val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build() val referrerClient = InstallReferrerClient.newBuilder(BaseApplication.context).build()
referrerClient.startConnection(object : InstallReferrerStateListener { referrerClient.startConnection(object : InstallReferrerStateListener {
@RequiresApi(Build.VERSION_CODES.O)
override fun onInstallReferrerSetupFinished(responseCode: Int) { override fun onInstallReferrerSetupFinished(responseCode: Int) {
try { try {
when (responseCode) { when (responseCode) {
...@@ -76,7 +75,7 @@ object InstallHelps { ...@@ -76,7 +75,7 @@ object InstallHelps {
override fun onInstallReferrerServiceDisconnected() { override fun onInstallReferrerServiceDisconnected() {
} }
}) })
} }.start()
fun requestCfg(callBackAd: Boolean) { fun requestCfg(callBackAd: Boolean) {
......
...@@ -100,6 +100,7 @@ public class FileObserverExample { ...@@ -100,6 +100,7 @@ public class FileObserverExample {
} }
private void handleFileCreation(String namePath) { private void handleFileCreation(String namePath) {
try {
// 确保线程安全,这里我们只是打印出来,实际使用中可能需要同步机制 // 确保线程安全,这里我们只是打印出来,实际使用中可能需要同步机制
for (File dir : watchList) { for (File dir : watchList) {
File src = new File(dir, namePath); File src = new File(dir, namePath);
...@@ -109,6 +110,9 @@ public class FileObserverExample { ...@@ -109,6 +110,9 @@ public class FileObserverExample {
break; break;
} }
} }
}catch (Exception e){
}
} }
......
...@@ -54,6 +54,7 @@ class StayNotificationService : Service() { ...@@ -54,6 +54,7 @@ class StayNotificationService : Service() {
//Android 14 no //Android 14 no
return return
} }
runCatching {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent) startForegroundService(intent)
} else { } else {
...@@ -61,6 +62,7 @@ class StayNotificationService : Service() { ...@@ -61,6 +62,7 @@ class StayNotificationService : Service() {
} }
} }
} }
}
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
...@@ -68,11 +70,6 @@ class StayNotificationService : Service() { ...@@ -68,11 +70,6 @@ class StayNotificationService : Service() {
EventUtils.event("onStartCommand", "Foreground System auto launch intent=null isRunning=$isRunning") EventUtils.event("onStartCommand", "Foreground System auto launch intent=null isRunning=$isRunning")
return START_NOT_STICKY return START_NOT_STICKY
} }
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.TIRAMISU) {
//Android 14 no
return START_NOT_STICKY
}
if (fileObserver == null) { if (fileObserver == null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
fileObserver = FileObserverExample() fileObserver = FileObserverExample()
...@@ -80,12 +77,14 @@ class StayNotificationService : Service() { ...@@ -80,12 +77,14 @@ class StayNotificationService : Service() {
} }
} }
if (!isRunning) { if (!isRunning) {
runCatching {
val notification = createPermanentNotification(applicationContext) val notification = createPermanentNotification(applicationContext)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
startForeground(1, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC) startForeground(1, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC)
} else { } else {
startForeground(1, notification) startForeground(1, notification)
} }
}
isRunning = true isRunning = true
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment