我在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秒都有可能.这是为什么?
ホームボタンを監視し、
リーリーonReceive()
を呼び出してstartActivity()
のアクティビティを開始しましたか? 、実際に 5 秒の遅延が発生します。この問題は次のコードで解決できますシングルインスタンス モードで開いたので、その開き方と、サービスがリモート サービスかどうかに関係がある可能性があります!
launchMode をデフォルトに変更して試してください
サービスと SmokeActivity のコードを投稿していただけますか?あなたの説明からはどの部分に問題があるのかわかりません