mirror of
https://github.com/M66B/FairEmail.git
synced 2024-12-28 10:47:28 +00:00
Prevent crash
This commit is contained in:
parent
3c5f0e1b25
commit
b19cf3e3a3
2 changed files with 38 additions and 12 deletions
|
@ -20,7 +20,9 @@ package eu.faircode.email;
|
|||
*/
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
import android.os.IBinder;
|
||||
import android.service.quicksettings.TileService;
|
||||
|
||||
import androidx.annotation.RequiresApi;
|
||||
|
@ -32,6 +34,42 @@ public class ServiceTileBase extends TileService {
|
|||
super.attachBaseContext(ApplicationEx.getLocalizedContext(base));
|
||||
}
|
||||
|
||||
@Override
|
||||
public IBinder onBind(Intent intent) {
|
||||
try {
|
||||
return super.onBind(intent);
|
||||
} catch (Throwable ex) {
|
||||
/*
|
||||
Exception java.lang.RuntimeException:
|
||||
at android.app.ActivityThread.handleBindService (ActivityThread.java:4202)
|
||||
at android.app.ActivityThread.access$2500 (ActivityThread.java:273)
|
||||
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2060)
|
||||
at android.os.Handler.dispatchMessage (Handler.java:112)
|
||||
at android.os.Looper.loop (Looper.java:216)
|
||||
at android.app.ActivityThread.main (ActivityThread.java:7625)
|
||||
at java.lang.reflect.Method.invoke (Method.java)
|
||||
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:524)
|
||||
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:987)
|
||||
Caused by java.lang.RuntimeException: Unable to reach IQSService
|
||||
at android.service.quicksettings.TileService.onBind (TileService.java:333)
|
||||
at eu.faircode.email.ServiceTileUnseen.onBind (ServiceTileUnseen.java:83)
|
||||
at android.app.ActivityThread.handleBindService (ActivityThread.java:4184)
|
||||
Caused by android.os.DeadObjectException:
|
||||
at android.os.BinderProxy.transactNative (BinderProxy.java)
|
||||
at android.os.BinderProxy.transact (BinderProxy.java:1149)
|
||||
at android.service.quicksettings.IQSService$Stub$Proxy.getTile (IQSService.java:189)
|
||||
at android.service.quicksettings.TileService.onBind (TileService.java:331)
|
||||
*/
|
||||
Log.w(ex);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int onStartCommand(Intent intent, int flags, int startId) {
|
||||
return super.onStartCommand(intent, flags, startId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
|
|
@ -20,10 +20,8 @@ package eu.faircode.email;
|
|||
*/
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.content.Intent;
|
||||
import android.graphics.drawable.Icon;
|
||||
import android.os.Build;
|
||||
import android.os.IBinder;
|
||||
import android.service.quicksettings.Tile;
|
||||
|
||||
import androidx.lifecycle.Observer;
|
||||
|
@ -78,16 +76,6 @@ public class ServiceTileUnseen extends ServiceTileBase {
|
|||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public IBinder onBind(Intent intent) {
|
||||
return super.onBind(intent);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int onStartCommand(Intent intent, int flags, int startId) {
|
||||
return super.onStartCommand(intent, flags, startId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroy() {
|
||||
owner.destroy();
|
||||
|
|
Loading…
Reference in a new issue