Я столкнулся со странной проблемой, когда я сворачиваю свое приложение (нажмите главную кнопку), мои IntentService
останавливаются. Существует цикл while в IntentService
, он отлично работает в IntentService
, пока приложение не работает на переднем плане.Как продолжать работу с IntentService, даже когда нажата кнопка «Домой»
IntentService
класс выглядит следующим образом:
public class MainService extends IntentService {
public MainService() {
super("MainService");
}
@Override
protected void onHandleIntent(Intent intent) {
try {
Instrumentation inst = new Instrumentation();
while (true) {
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_VOLUME_DOWN);
}
} catch(Exception e){
e.printStackTrace();
}
}
}
И назвал его из моего Activity
класса как:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void mainButtonClick(View view) {
Intent intentX = new Intent(this, MainService.class);
this.startService(intentX);
}
}
Да, точно такая же вещь есть. –
Итак, единственный способ - это запустить устройство? –
@KhurshidAbbas, к сожалению, это не так просто, возможно, единственный способ создать Android из источника для вашего устройства, вы можете прочитать больше [здесь] (http://stackoverflow.com/questions/3635101/how-to-sign- Android-приложение-с-система подписи) – sswierczek