我的应用程序使用广播接收器在后台捕获呼叫,然后启动应用程序。但是发布会有严重的延迟(Android 4.1.2上有20-30秒)。如何加快应用程序的启动?
@Override
public void onReceive(Context context, Intent intent) {
phoneState = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(!mLastState.equals(phoneState)){
switch (phoneState){
case("RINGING"):
mLastState="RINGING";
try {
Intent i =context.getPackageManager().getLaunchIntentForPackage("com....");
context.startActivity(i);
} catch (Exception e) {
// TODO
}
break;
case("OFFHOOK"):
mLastState="OFFHOOK";
break;
case("IDLE"):
mLastState="IDLE";
break;
default:
break;
}
}
}`