Commit be79e6f8 authored by Mygod's avatar Mygod

Suppress crash if platform does not support jobs

This is apparently an issue for some HTC devices.
parent 61edb40d
...@@ -37,8 +37,10 @@ import android.support.annotation.RequiresApi ...@@ -37,8 +37,10 @@ import android.support.annotation.RequiresApi
import android.support.v4.os.UserManagerCompat import android.support.v4.os.UserManagerCompat
import android.support.v7.app.AppCompatDelegate import android.support.v7.app.AppCompatDelegate
import android.util.Log import android.util.Log
import android.widget.Toast
import com.evernote.android.job.JobConstants import com.evernote.android.job.JobConstants
import com.evernote.android.job.JobManager import com.evernote.android.job.JobManager
import com.evernote.android.job.JobManagerCreateException
import com.github.shadowsocks.acl.Acl import com.github.shadowsocks.acl.Acl
import com.github.shadowsocks.acl.AclSyncJob import com.github.shadowsocks.acl.AclSyncJob
import com.github.shadowsocks.bg.BaseService import com.github.shadowsocks.bg.BaseService
...@@ -126,7 +128,12 @@ class App : Application() { ...@@ -126,7 +128,12 @@ class App : Application() {
remoteConfig.fetch().addOnCompleteListener { remoteConfig.fetch().addOnCompleteListener {
if (it.isSuccessful) remoteConfig.activateFetched() else Log.e(TAG, "Failed to fetch config") if (it.isSuccessful) remoteConfig.activateFetched() else Log.e(TAG, "Failed to fetch config")
} }
JobManager.create(deviceContext).addJobCreator(AclSyncJob) try {
JobManager.create(deviceContext).addJobCreator(AclSyncJob)
} catch (e: JobManagerCreateException) {
Toast.makeText(this, e.message, Toast.LENGTH_SHORT).show()
app.track(e)
}
// handle data restored // handle data restored
if (DataStore.directBootAware && UserManagerCompat.isUserUnlocked(this)) DirectBoot.update() if (DataStore.directBootAware && UserManagerCompat.isUserUnlocked(this)) DirectBoot.update()
......
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