Android在Service中startActivity出现错误:
源码:
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); // startActivity(enableBtIntent);
错误:
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? at android.app.ContextImpl.startActivity(ContextImpl.java:1040) at android.app.ContextImpl.startActivity(ContextImpl.java:1009)
解决方法: (错误提示中有说):
更改后源码:
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); // enableBtIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(enableBtIntent);