android - 为什么应用程序突然关闭而没有显示任何错误?

标签 android

我的应用程序做什么?该应用程序正在从照片库中选择一张照片。

我的问题是什么?一旦我从图库中选择照片,它就会无误地关闭。

我做了什么?我增加了设备的内存,但它没有工作。我从 proyect 中取出它, Activity 运行良好,它又回到了 Activity 中。

主要问题是什么?它在项目上不起​​作用,我也说不出原因。

您想看看发生了什么吗?这是一个视频。首先是它关闭时,其次是当我从另一个项目执行它并且工作正常时。

http://www.youtube.com/watch?v=SntnyKiJQ1Q&feature=youtu.be


编辑

我的问题是,一旦我从图库中选择了图片,堆栈上就没有 Activity 了。

为什么?

问题出在 list 的 android:noHistory="true" 标签上,因为没有历史记录,图库找不到任何 Activity 并关闭了应用。


代码:

我用来打开图库并选择照片的 Intent:

public void openGallery(int req_code){

   Intent intent = new Intent();
   intent.setType("image/*");
   intent.setAction(Intent.ACTION_GET_CONTENT);
   startActivityForResult(Intent.createChooser(intent,"Select file to upload "), req_code);
}

我获取数据的 onActivityResult,因为它关闭而从未被调用:

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK) {
        Uri selectedImageUri = data.getData();
        if (requestCode == SELECT_FILE1)
        {
            selectedPath1 = getPath(selectedImageUri);
            System.out.println("selectedPath1 : " + selectedPath1);
        }
        if (requestCode == SELECT_FILE2)
        {
            selectedPath2 = getPath(selectedImageUri);
            System.out.println("selectedPath2 : " + selectedPath2);
        }
        tv.setText("Selected File paths : " + selectedPath1 + "," + selectedPath2);
    }
}

日志:

01-05 15:18:14.569: I/ActivityManager(59): Starting activity: Intent {   act=android.intent.action.UPLOADIMAGEDEMO cmp=com.example/.UploadImageDemo }
01-05 15:18:15.779: D/dalvikvm(2496): GC_EXTERNAL_ALLOC freed 2697 objects / 189152 bytes in 92ms
01-05 15:18:16.599: I/ActivityManager(59): Displayed activity com.example/.UploadImageDemo: 1953  ms (total 1953 ms)
01-05 15:18:21.899: D/dalvikvm(279): GC_EXPLICIT freed 871 objects / 134112 bytes in 217ms
01-05 15:18:26.620: I/ActivityManager(59): Starting activity: Intent {  act=android.intent.action.CHOOSER cmp=android/com.android.internal.app.ChooserActivity (has extras) }
01-05 15:18:28.250: I/ActivityManager(59): Starting activity: Intent {  act=android.intent.action.GET_CONTENT typ=image/* flg=0x3000000  cmp=com.android.gallery/com.android.camera.ImageGallery }
01-05 15:18:28.670: D/dalvikvm(279): GC_EXTERNAL_ALLOC freed 388 objects / 53352 bytes in 60ms
01-05 15:18:28.850: D/dalvikvm(279): GC_EXTERNAL_ALLOC freed 326 objects / 90664 bytes in 53ms
01-05 15:18:29.200: I/ActivityManager(59): Displayed activity    com.android.gallery/com.android.camera.ImageGallery: 873 ms (total 2345 ms)
01-05 15:18:29.420: D/dalvikvm(279): GC_EXTERNAL_ALLOC freed 725 objects / 106960 bytes in 140ms
01-05 15:18:30.430: W/InputManagerService(59): Starting input on non-focused client         com.android.internal.view.IInputMethodClient$Stub$Proxy@45020da8 (uid=10002 pid=279)
01-05 15:18:32.010: D/dalvikvm(112): GC_FOR_MALLOC freed 9994 objects / 476368 bytes in 149ms

希望社区能帮帮我!!

最佳答案

好的,伙计们,首先非常感谢你们的回答,他们帮助我今天继续前进..

问题出在 list 的 android:noHistory="true" 标签上,因为没有历史记录,图库找不到任何 Activity 并关闭了应用。

再次感谢大家。

关于android - 为什么应用程序突然关闭而没有显示任何错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243794/

相关文章:

安卓 : Stopping works Widget when user removes app from recent tasks list

java - Android中的下标和上标字符串

Android:首次打开应用程序时未加载文件

android - 拖动后更改 View 颜色

android - 从库中扩充我的自定义 TextView 时出错

java - 通过 Java Eclipse 进行 Android 开发 : I am Exporting But It Is Not Exporting As . apk 文件

android - RecyclerView Viewholder 重用

java - 如何在android中的java文件中设置新添加的radioButton的Id?

android - 当键盘弹出时,TextField 被隐藏

java - 加快 Firebase 存储下载