簡體   English   中英

設置為“不保持活動”時保持活動

[英]Keeping Activity when “Don't Keep Activities” is set

我正在進行一項調用圖庫的活動,以允許用戶選擇圖像並等待該圖像為用戶顯示。

如果用戶在開發選項中使用了“不保留活動”選項。 用戶選擇圖像時,我的應用程序崩潰。

有沒有選擇可以防止我的活動遭到破壞。 如果沒有,我該如何處理,這樣應用程序不會崩潰

啟動圖庫的代碼

Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);

錯誤

06-22 15:23:42.132: E/AndroidRuntime(4202): FATAL EXCEPTION: main
06-22 15:23:42.132: E/AndroidRuntime(4202): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.exm.imageselect/com.exm.imageselect.HomeActivity}: java.lang.IllegalStateException: No activity
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread.access$600(ActivityThread.java:128)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.os.Looper.loop(Looper.java:137)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread.main(ActivityThread.java:4514)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at java.lang.reflect.Method.invokeNative(Native Method)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at java.lang.reflect.Method.invoke(Method.java:511)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at dalvik.system.NativeStart.main(Native Method)
06-22 15:23:42.132: E/AndroidRuntime(4202): Caused by: java.lang.IllegalStateException: No activity
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1089)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1084)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1875)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:547)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1137)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.Activity.performStart(Activity.java:4475)
06-22 15:23:42.132: E/AndroidRuntime(4202):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1943)
06-22 15:23:42.132: E/AndroidRuntime(4202):     ... 11 more

(我對類似問題的答案的副本-當出現“在另一個問題中看到我的答案”鏈接時,我不喜歡)

我僅使用mime類型切換到Intent.ACTION_GET_CONTENT,它似乎工作得更好。 我猜是HTC錯誤。

    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM