1. 程式人生 > >按home鍵後Activity啟動慢的問題

按home鍵後Activity啟動慢的問題

場景:

APP中有兩個Activity, MainActivity和TestActivity。首先開啟MainActivity,然後按home鍵回到launcher。這是從後臺(service)startActivity, 這個過程要等5秒左右,google官網有介紹,從後臺startActivity就是會慢5秒。看起來無解,不過stackoverflow有大神提供瞭解決這個問題的方法:

Intent mIntent = new Intent(context, MirrorActivity.class);
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, mIntent, 0);
try {
    pendingIntent.send();
} catch (PendingIntent.CanceledException e) {
    e.printStackTrace();
}

親測有效,要快2-3秒。