当我使用compileSdkVersion 30运行我的代码时,它无法工作,但在29中可以正常工作。
Intent intent = new Intent();
intent.setPackage("com.androidlearn.securityman");
ServiceConnection serviceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
Log.e("","");
Toast.makeText(context,"onServiceConnected",Toast.LENGTH_LONG).show();
listener.onSuccess(IPaymentInterface.Stub.asInterface(service));
}
@Override
public void onServiceDisconnected(ComponentName name) {
Toast.makeText(context,"onServiceDisconnected",Toast.LENGTH_LONG).show();
Log.e("","");
listener.onFailure("connection failed");
}
};
context.bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
在API 30中,bindService返回false,并且serviceConnection无法响应监听器。
如何解决这个问题?