我在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秒都有可能.这是为什么?
Adakah anda memantau akhbar Utama dan memanggil
onReceive()
untuk memulakan Aktiviti dalamstartActivity()
? , memang akan ada kelewatan 5s Anda boleh menyelesaikan masalah ini dengan kod berikutIa mungkin ada kaitan dengan kaedah pembukaan anda, kerana anda membukanya dalam Mod SingleInstance dan sama ada Perkhidmatan anda ialah Perkhidmatan jauh!
Tukar Mod pelancaran anda kepada lalai dan cuba
Bolehkah anda menghantar kod Perkhidmatan dan SmokeActivity anda? Saya tidak dapat mengetahui daripada huraian anda bahagian mana yang bermasalah