android - 为什么从Service中开启Activity有时会有延迟?
PHPz
PHPz 2017-04-17 17:56:33
0
4
423

我在Service中定义了一个方法,在方法中

  Intent intent = new Intent(getApplicationContext(), SmokeActivity.class);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            startActivity(intent);

想要开启一个Activity,这是这个Activity的设置

  <activity
            android:name="com.aa.safe.safehei.activities.SmokeActivity"
            android:launchMode="singleInstance"
            android:theme="@style/MyTheme">
        </activity>

我如果在这个Activity相同亲和性的Activity的窗口之上打开,那么它就会立即被调用,但是如果我返回到桌面后再使用服务中的方法开启这个Activity,他的响应效率就很差劲,延迟3-5秒都有可能.这是为什么?

PHPz
PHPz

学习是最好的投资!

모든 응답(4)
阿神

홈 프레스를 모니터링하고 onReceive()에 전화하여 startActivity()에서 활동을 시작하셨나요? , 실제로 5초 지연이 발생합니다. 다음 코드를 사용하여 이 문제를 해결할 수 있습니다.

으아악
PHPzhong

싱글 인스턴스 모드에서 열었기 때문에 여는 방법과 서비스가 원격 서비스인지 여부와 관련이 있을 수 있습니다!

伊谢尔伦

launchMode를 기본값으로 변경하고 사용해 보세요

大家讲道理

서비스 및 SmokeActivity 코드를 게시할 수 있나요? 설명만으로는 어느 부분에 문제가 있는지 알 수 없습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿