|
@@ -22,12 +22,15 @@ public abstract class CallBaseActivity extends BaseActivity {
|
|
|
|
|
|
public PictureInPictureParams.Builder mPictureInPictureParamsBuilder;
|
|
public PictureInPictureParams.Builder mPictureInPictureParamsBuilder;
|
|
public Boolean isInPipMode = false;
|
|
public Boolean isInPipMode = false;
|
|
|
|
+ long onCreateTime;
|
|
|
|
|
|
@SuppressLint("ClickableViewAccessibility")
|
|
@SuppressLint("ClickableViewAccessibility")
|
|
@Override
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
|
|
|
+ onCreateTime = System.currentTimeMillis();
|
|
|
|
+
|
|
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
|
requestWindowFeature(Window.FEATURE_NO_TITLE);
|
|
dismissKeyguard();
|
|
dismissKeyguard();
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
|
|
@@ -88,7 +91,15 @@ public abstract class CallBaseActivity extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void onUserLeaveHint() {
|
|
protected void onUserLeaveHint() {
|
|
- enterPipMode();
|
|
|
|
|
|
+ long onUserLeaveHintTime = System.currentTimeMillis();
|
|
|
|
+ long diff = onUserLeaveHintTime - onCreateTime;
|
|
|
|
+ Log.d(TAG, "onUserLeaveHintTime - onCreateTime: " + diff);
|
|
|
|
+
|
|
|
|
+ if (diff < 3000) {
|
|
|
|
+ Log.d(TAG, "enterPipMode skipped");
|
|
|
|
+ } else {
|
|
|
|
+ enterPipMode();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
void enterPipMode() {
|
|
void enterPipMode() {
|