即使按下Home按钮,如何继续运行I​​ntentService

时间:2016-08-15 13:19:39

标签: android intentservice android-intentservice

我遇到了一个奇怪的问题,当我最小化我的应用程序时(按主页按钮)我的IntentService停止了。 IntentService中有一个while循环,它在IntentService中正常运行,直到app在前台运行。

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

0 个答案:

没有答案