Android应用启动慢的问题

原因

因为在Application的onCreate有很多第三方平台的初始化工作,所以造成启动慢

解决方法

创建一个子线程来处理,最好的是使用IntentService来启动子线程进行处理,因为IntentService在处理完成后会自动停止,不用手动销毁线程。

private static final String ACTION_INIT_WHEN_APP_CREATE = "com.demo.app.service.action.INIT";

@Override
protected void onHandleIntent(Intent intent) {
    if (intent != null) {
        final String action = intent.getAction();
        if (ACTION_INIT_WHEN_APP_CREATE.equals(action)) {
            performInit();
        }
    }
}

在创建一个启动service的方法供调用

public static void start(Context context) {
    Intent intent = new Intent(context, InitializeService.class);
    intent.setAction(ACTION_INIT_WHEN_APP_CREATE);
    context.startService(intent);
}

你可能感兴趣的:(Android,Android应用启动慢的问题,android)