2015-06-24 11 views
10

Hi Tôi đang sử dụng đoạn mã sau nhưng đôi khi ứng dụng được đâm với lỗi:rjava.lang.IllegalArgumentException trên startActivity (mục đích, bó animantion)

java.lang.IllegalArgumentException in startActivity(slideactivity, bndlanimation);

if (android.os.Build.VERSION.SDK_INT >= 16) { 
     Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.slide_in, R.anim.slide_out).toBundle(); 
     startActivity(slideactivity, bndlanimation); 
    } else 
     startActivity(slideactivity); 
     finish(); 

Dưới đây là các bản ghi sụp đổ

java.lang.IllegalArgumentException 1 at android.os.Parcel.readException(Parcel.java:1553) 2 at android.os.Parcel.readException(Parcel.java:1499) 3 at android.app.ActivityManagerProxy.isTopOfTask(ActivityManager‌​Native.java:4465) 4 at android.app.Activity.isTopOfTask(Activity.java:5361) 5 at android.app.Activity.startActivityForResult(Activity.java:37‌​70) 6 at android.app.Activity.startActivity(Activity.java:4003) 7 at com.tapcibo.tapcibo.uifragment.LaunchActivity.a(SourceFile:1‌​05)

+0

Bạn có thể cung cấp stacktrace không? – davidgiga1993

+0

0java.lang.IllegalArgumentException tại android.os.Parcel.readException (Parcel.java:1553) tại android.os.Parcel.readException (Parcel.java:1499) tại android.app. ActivityManagerProxy.isTopOfTask (ActivityManagerNative.java:4465) tại android.app.Activity.isTopOfTask (Activity.java:5361) tại android.app.Activity.startActivityForResult (Activity.java:3770) tại android.app.Activity.startActivity (Activity.java:4003) tại com.tapcibo.tapcibo.uifragment.LaunchActivity.a (SourceFile: 105) –

+0

@RahulDevanavar - bạn có thể chỉnh sửa điều đó trong cho câu hỏi của bạn? – andrewsi

Trả lời

0

Hãy thử sử dụng ActivityOptionsCompat thay vì ActivityOptions nếu bạn đang sử dụng ActivityCompat.startActivity(). Cũng sử dụng ActivityOptionsCompat.makeSceneTransitionAnimation() để tạo tùy chọn hoạt ảnh.

0

thay vì

startActivity(slideactivity, bndlanimation); 

sử dụng

ActivityCompat.startActivity(this, slideactivity, bndlanimation) 
+0

bất kỳ lý do cụ thể nào để sử dụng ActivityCompat –

+0

Tôi gặp vấn đề tương tự và tôi đang sử dụng ActivityCompat – Marcel

+0

Tai nạn ngẫu nhiên khi sử dụng 'ActivityCompat.startActivity' .. Có ai tìm thấy cách giải quyết nào cho vấn đề này không? Rõ ràng một số lỗi android của nó. – Uday

5

Tôi phát hiện thấy vấn đề, sau khi đào sâu thực sự tôi thấy rằng có một số vấn đề với SDK> 21 rất thú vị. Trong trường hợp của tôi, điều này xảy ra khi sử dụng chủ đề trong suốt cùng với một số chuyển đổi nhập và thoát.

Hai tùy chọn:

Nếu tôi xóa ActivityOptions.makeCustomAnimation(). ToBundle(); và làm việc tốt một lần nữa.

Nếu tôi đặt chủ đề của mình cho chủ đề bình thường của ứng dụng thì cũng hoạt động tốt.

Tôi sẽ phải điều tra thêm nhưng tôi đoán có một số cấu hình về chủ đề gây ra sự cố này.

+1

Xin chào bạn đã tìm ra giải pháp chưa? Tôi đang đối mặt với cùng một vấn đề và gặp rắc rối với nó. Vấn đề là, tôi đang sử dụng Theme.AppCompat.Light và không minh bạch chủ đề, tôi cũng đang sử dụng ActivityCompatOptions.makeSceneTransitionAnimation và nó trình bày cùng một vấn đề –

+1

hi! Tôi cũng đang sử dụng Theme.AppCompat.Light.DarkActionBar, nhưng có cùng một vấn đề. bất kỳ giải pháp nào? –

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