2013-01-19 25 views
11

Dưới đây là các bước:Sử dụng ví dụ về Android InApp Billing V3. Hit Mua, Nút Quay lại, và mua một lần nữa gây ra lỗi

  1. xây dựng và chạy các mẫu InApp V3 Trivial Ổ dụ
  2. Chọn tùy chọn mua
  3. nhấn nút quay lại
  4. Hãy thử mua lại

Trong phiên bản tháng 1 năm 2013 Bạn có thể nhận được

Không thể bắt đầu hoạt động không đồng bộ (launchPurchaseFlow) vì một hoạt động không đồng bộ khác (launchPurchaseFlow) đang được tiến hành.

Sau đó, bạn không thể sử dụng phương thức mua hoặc khoảng không quảng cáo của lớp IabHelper, vì cờ không đồng bộ sẽ không xóa, trừ khi bạn giết ứng dụng của mình.

Dưới đây là một giải pháp khả thi:

tôi đã thực hiện phương pháp nào flagEndAsync và gọi nó là trong phương pháp onRestart. Các câu hỏi là: đây có phải là giải pháp an toàn không? Và có ai khác nhìn thấy vấn đề này không?

Dưới đây là những gì tôi nói thêm:

protected void onRestart() { 
    super.onRestart(); 
    if (mHelper != null) mHelper.flagEndAsync(); 
} 

Trả lời

36

Bạn có chắc chắn bạn không loại bỏ các mã sau (hoặc quên để thêm vào hoạt động của bạn)

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // Pass on the activity result to the helper for handling 
     if (!mHelper.handleActivityResult(requestCode, resultCode, data)) { 
      // not handled, so handle it ourselves (here's where you'd 
      // perform any handling of activity results not related to in-app 
      // billing... 
      super.onActivityResult(requestCode, resultCode, data); 
     } 
    } 
+0

Wow, cảm ơn. Tôi đã bỏ lỡ phần đó. Tôi sáp nhập nó và dường như sửa nó. Cảm ơn một lần nữa! –

+2

Nếu tôi có thể bỏ phiếu này nhiều lần - tôi sẽ làm như vậy. Rất hữu ích và không được ghi lại trong bất kỳ thứ gì tôi đọc. –

+1

Tôi đang đối mặt với cùng một vấn đề tôi đang sử dụng ** android.test.purchased ** nhưng 'onActivityResult()' thậm chí không được gọi khi mục được mua, vì vậy cách xử lý ngoại lệ này trong trường hợp đó khi người dùng thử để mua một mặt hàng đã mua –

Các vấn đề liên quan