Android小米Redmi未能启动新流程

时间:2017-01-23 12:21:18

标签: android process synchronization android-syncadapter

我有一个在单独进程中运行的同步服务

    <service
        android:name=".local_data.SyncService"
        android:exported="true"
        android:process=":sync">
        <intent-filter>
            <action android:name="android.content.SyncAdapter" />
        </intent-filter>

        <meta-data
            android:name="android.content.SyncAdapter"
            android:resource="@xml/syncadapter" />
    </service>

在每部手机上,除了小米之外,它已成功启动新流程,在流程选择器中我只看到主要流程。我已尝试在主流程中启动同步服务,但工作正常。

2 个答案:

答案 0 :(得分:2)

小米没有新功能,因为小米有一项名为app permission的功能,用户必须允许该应用自动启动(服务)。

像这样,让你的应用程序自动启动:

Settings > permissions > Autostart

答案 1 :(得分:0)

您可以通过重定向到小米设备中的自动启动页面来有问题地请求自动启动权限,如下所示:

void showAutoStartPermission(){
    String manufacturer = "xiaomi";
    if (manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) { 
        //this will open auto start screen where user can enable permission for your app
        Intent intent1 = new Intent();
        intent1.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
        startActivity(intent1);
    }
}