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

我在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 秒の遅延が発生します。この問題は次のコードで解決できます

リーリー
いいねを押す +0
PHPzhong

シングルインスタンス モードで開いたので、その開き方と、サービスがリモート サービスかどうかに関係がある可能性があります!

いいねを押す +0
伊谢尔伦

launchMode をデフォルトに変更して試してください

いいねを押す +0
大家讲道理

サービスと SmokeActivity のコードを投稿していただけますか?あなたの説明からはどの部分に問題があるのか​​わかりません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート