从广播接收器启动任何Android应用程序没有延迟

时间:2016-04-21 13:43:58

标签: android performance broadcastreceiver

我的应用程序使用广播接收器在后台捕获呼叫,然后启动应用程序。但是发布会有严重的延迟(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;
     }
    }
}`

0 个答案:

没有答案