我有一个在单独进程中运行的同步服务
<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>
在每部手机上,除了小米之外,它已成功启动新流程,在流程选择器中我只看到主要流程。我已尝试在主流程中启动同步服务,但工作正常。
答案 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);
}
}