- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将一些应用内购买添加到我正在开发的应用中,但进展并不顺利。
我有一个像这样的 FragmentActivity:
public class TestInAppBilling extends FragmentActivity{
//Application context reference
private static Context context;
/*
Billing stuff
*/
private IInAppBillingService mService;
private ServiceConnection mServiceConn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test_layout);
context = getApplicationContext();
if(mServiceConn == null){
mServiceConn = new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
mService = null;
}
@Override
public void onServiceConnected(ComponentName name,
IBinder service) {
mService = IInAppBillingService.Stub.asInterface(service);
System.out.println("Bound!");
}
};
context.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"), mServiceConn, Context.BIND_AUTO_CREATE);
}
}
@Override
public void onDestroy() {
super.onDestroy();
if (mServiceConn != null) {
unbindService(mServiceConn);
}
}
}
但由于某些原因,onServiceConnected 回调从未发生。
有人知道是什么原因造成的吗?
最佳答案
我想你已经解决了。无论如何,我遇到了同样的问题,我只是解决了它。要使其正常工作,请删除此行:
context.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"), mServiceConn, Context.BIND_AUTO_CREATE);
然后添加:
setContentView(R.layout.test_layout);
context = getApplicationContext();
Intent intent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
intent.setPackage("com.android.vending");
getContext().bindService(intent, mServiceConn, getActivity().BIND_AUTO_CREATE);
关于Android InAppBilling onServiceConnected 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204594/
我是一个初学者,我编写了一个简单的程序来展示服务的工作原理。 ..... toStartService = new Intent(this, SimpleService.class); sc
我正在尝试像这样从另一个服务绑定(bind)服务: public class ServiceA extends Service { private ServiceB mDataService;
我已经提到了以下问题,但找不到答案: Can't get service object (onServiceConnected never called) , onServiceConnected n
我在使用后台服务时遇到问题。 我正在使用 2 个 Activity 的服务。 第一个 Activity 开始 Service与 startService(intent)并使用 bindService(
我开发了一个绑定(bind)服务作为一个单独的项目,我正在尝试从客户端访问该服务,但不知何故我得到了 AndroidRuntime: FATAL EXCEPTION: main 08-08 12:00
我正在实现 Service,它与服务器建立 TCP 连接,然后允许客户端通过此连接传递消息。客户端使用 bindService 调用连接到服务。结果 onServiceConnected 在客户端 S
如何自己启动一个服务??我不想从另一个 Activity 启动服务。但我想将服务绑定(bind)到 Activity 。我的问题与此链接中描述的完全一样。 onServiceConnected nev
我尝试为 Android 上的音素状态编写一个 XML 日志。首先,我编写了一个类来在 Activity 处于 Activity 状态时记录内容。现在我尝试在服务中编写 xml 文件并将服务绑定(bi
我一直在寻找一个明确的答案,但找不到任何地方。当 Android 应用程序尝试与服务建立连接并实现 ServiceConnection 方法(onServiceConnected() 和 onServ
我正在尝试将一些应用内购买添加到我正在开发的应用中,但进展并不顺利。 我有一个像这样的 FragmentActivity: public class TestInAppBilling extends
我正在尝试构建并运行一个用于 react native 应用程序的服务,在该服务运行后,我需要调用一些服务方法,这意味着我需要获取正在运行的服务的实例,所以我正在尝试使用bindservice()。
我正在使用 AIDL 编写一个服务来远程调用方法。我能够成功连接到该服务,并且还可以调用它的方法。但是,如果我尝试调用 onServiceConnected() 中的方法,则会出现空指针异常。代码片段
我发现的许多类似问题都没有帮助解决我的问题。 以下是我看过的一些问题: ServiceConnection.onServiceConnected() never called after bindin
我正在尝试开发一个连接 android 和 RedBear BLE shield 的应用程序。 第一次一切正常。但是当我第二次尝试连接到设备时,它不起作用。 OnServiceConnected()
在我打开我的应用程序后,它会跳转到辅助功能设置。但是在我打开我的 AccessibilityService(称为 VoiceService)后,onServiceConnected 没有被调用。 你能
public class DeviceScanActivity extends AppCompatActivity/*ListActivity*/ { @Override public vo
我有一个非常简单的 Activity : public class MainActivity extends Activity { private Intent serviceInt
我有一个特殊的情况:由广播接收器启动的服务启动一个 Activity 。我想让这个 Activity 能够与服务进行通信。我选择使用 AIDL 来实现它。除了在 Activity 的 onCreate
我们的应用程序连接到通过 AIDL 接口(interface)公开的 IPC Service。到目前为止一切正常,但突然我们观察到在调用 onServiceConnected 回调后立即抛出 Null
在游戏应用程序中,我有以下场景: 从主游戏 Activity 开始,玩家会启动几个在后台运行且持续时间不同的游戏任务。 玩家应该能够在单独的View中查看正在运行的游戏任务的进度。 为此,我创建了两个
我是一名优秀的程序员,十分优秀!