Prevent empty call screen after missed calls.
This commit is contained in:
parent
27a3015d4f
commit
9558513190
1 changed files with 15 additions and 0 deletions
|
@ -49,6 +49,7 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||||
import org.greenrobot.eventbus.EventBus;
|
import org.greenrobot.eventbus.EventBus;
|
||||||
import org.greenrobot.eventbus.Subscribe;
|
import org.greenrobot.eventbus.Subscribe;
|
||||||
import org.greenrobot.eventbus.ThreadMode;
|
import org.greenrobot.eventbus.ThreadMode;
|
||||||
|
import org.signal.core.util.ThreadUtil;
|
||||||
import org.signal.core.util.concurrent.SignalExecutors;
|
import org.signal.core.util.concurrent.SignalExecutors;
|
||||||
import org.signal.core.util.logging.Log;
|
import org.signal.core.util.logging.Log;
|
||||||
import org.signal.libsignal.protocol.IdentityKey;
|
import org.signal.libsignal.protocol.IdentityKey;
|
||||||
|
@ -186,6 +187,20 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan
|
||||||
if (!EventBus.getDefault().isRegistered(this)) {
|
if (!EventBus.getDefault().isRegistered(this)) {
|
||||||
EventBus.getDefault().register(this);
|
EventBus.getDefault().register(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WebRtcViewModel rtcViewModel = EventBus.getDefault().getStickyEvent(WebRtcViewModel.class);
|
||||||
|
if (rtcViewModel == null) {
|
||||||
|
Log.w(TAG, "Activity resumed without service event, perform delay destroy");
|
||||||
|
ThreadUtil.runOnMainDelayed(() -> {
|
||||||
|
WebRtcViewModel delayRtcViewModel = EventBus.getDefault().getStickyEvent(WebRtcViewModel.class);
|
||||||
|
if (delayRtcViewModel == null) {
|
||||||
|
Log.w(TAG, "Activity still without service event, finishing activity");
|
||||||
|
finish();
|
||||||
|
} else {
|
||||||
|
Log.i(TAG, "Event found after delay");
|
||||||
|
}
|
||||||
|
}, TimeUnit.SECONDS.toMillis(1));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Add table
Reference in a new issue