2017-01-23 16 views
1

У меня есть синхронизации службы, которая работает в отдельном процессеAndroid Xiaomi редми не удалось запустить новый процесс

<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> 

На каждом телефоне она успешно начинает новый процесс, кроме Xiaomi, в подборщика процесса я просто вижу основной процесс. Я попытался запустить службу синхронизации в основном процессе, и он работает нормально.

+0

Чем там должно быть что-то не так с вашим кодом. Добавить код услуги здесь – W4R10CK

ответ

3

Это не ново для Xiaomi, потому что у Xiaomi есть функция, называемая разрешением приложения, где пользователь должен разрешить приложению автоматически запускаться (Service).

Go, как это и позволит ваше приложение в автозагрузку:

Settings > permissions > Autostart

0

Вы можете проблемно разрешение автозапуск запрос путем перенаправления автозапуск страницы в устройствах Xiaomi следующим образом:

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); 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^