小编dro*_*ter的帖子

如何清理位图资源

我想问这个之前被问过几次的问题。抱歉,如果我重复一遍,但我不清楚这里最好的解决方案是什么。

问题是“如何在使用 ImageView 位图资源后清理它,这样我们就不会在内存中引用它?”。

这是一个例子:

  1. 屏幕 1 重定向到屏幕 2
  2. 屏幕 2 包含控件 A(大照片预览)
  3. 控件 A 包含 ImageView B
  4. ImageView B 在控件 A 启动时设置

第一次一切正常。控件 A 完成后,我从屏幕 2 重定向到屏幕 1。此时,其使用的控件 A 或 ImageView B 或位图的所有引用都应该已失效。他们不是!!!

我尝试过各种解决方案,包括 bitmap.recycle()、将 Finalize() 添加到 Control A、System.gs() 以及在不同位置(例如 onStop() 和 onDestroy())以及屏幕上显示的所有其他内容清空控件2、没有任何作用!

问题是,当我第二次重新访问屏幕时,从屏幕 1 到屏幕 2(即再次创建照片预览)时,我会出现内存不足异常。据我了解,之前位图的引用没有被清除。

如何在重定向回屏幕 1 之前杀死它?

我注意到一件事。如果我通过裁剪或缩小图像尺寸来减小照片的尺寸,一切都会变得顺利,几次......在我遇到同样的问题之前。所以基本上只是需要更长的时间才能充满。

我真的很感激这里的一些解决方案,因为这很关键。

android memory-leaks memory-management bitmap imageview

5
推荐指数
1
解决办法
2012
查看次数

Android - 在ListView中OnItemClick中的setSelected

我正在尝试在ListView中设置OnItemClick事件中选择的项目,它只是不会选择项目.我究竟做错了什么?

lView.setOnItemClickListener(new OnItemClickListener()
   {
    @Override
    public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View clickedview, int position, long id)
    {
     clickedview.setSelected(true); 
        mItemsAdapter.select(position);
    }
   }); 
Run Code Online (Sandbox Code Playgroud)

几件事情:
1.我试图在列表视图上实现Multiple Select.
2.我无法从ListActivity扩展,因为Activity已经从BaseActivity自定义类扩展.
3. mItemsAdapter是一个扩展BaseAdapter的自定义ItemsAdapter适配器.
4.我不需要一个复选框,只是为了能够看到选中的行很好.
5. ItemsAdapter重写getView()并通过膨胀xml来设置行的布局

android listview multiple-select

3
推荐指数
1
解决办法
2万
查看次数

移动平台的单点登录和联合登录之间有什么区别

我有一个关于SSO和Federated SO的问题.这两者有什么区别?

我们要做的是让用户能够使用他们的Facebook,Twitter或Linked In帐户登录,但我们也希望使用我们的公司ID保存,以便我们知道他们是谁.我们希望将他们的公司ID与他们喜欢的任何社交平台相关联.在Comapny内部,我们也希望他们使用相同的身份登录其他公司的数字资产,如网站和其他应用程序.公司内部有各种软件系统,用户需要对其进行身份验证才能获得访问权限.这听起来像SSO还是联合SO?我们需要外部供应商吗?这些供应商的标准是什么?

我发现了一篇关于两者之间差异的文章,但坦白地说仍然不理解它,因为使用的语言超出了我的知识水平.

http://technotes.khitrenovich.com/difference-sso-single-sign-on-identity-federation/

先感谢您

identity single-sign-on

3
推荐指数
1
解决办法
5998
查看次数

android sdk中的嵌套形状

嗨,我想绘制一个有三个矩形形状的形状:1.纯色2.渐变3.白线我该怎么做?当我尝试这个时,它不起作用.布局具有父颜色.

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"
    android:height="60px"
    >
    <shape 
        android:shape="rectangle" 
        android:height="30px"
        >
        <solid 
            android:color="#ff297baf" 
            />
    </shape>
    <shape 
        android:shape="rectangle"
        android:height="30px"
        >
         <gradient
  android:type="linear"
  android:startColor="#ff297baf"
  android:endColor="#ff16c0e3"
  android:angle="270"/> 
    </shape>
    <shape
        android:shape="rectangle"
        android:height="3px"
        >
        <solid 
            android:color="#FFFFFFFF"
            />
    </shape>
</shape>
Run Code Online (Sandbox Code Playgroud)

我试图用3种颜色制作渐变.从纯色开始#ff297baf,以60%开始渐变#ff297baf,#ff16c0e3然后在末尾添加一条渐变线.

android shapes xamarin.android android-shape

2
推荐指数
1
解决办法
7327
查看次数

AssetManage实例化

如何正确实例化AssetManage?

我有一个文件,我想加载,我收到一个错误.

这是我有的:

     AssetManager assetManager = new AssetManager(handle);

     Typeface tf = Typeface.CreateFromAsset(assetManager, "fonts/calibri.ttf");

     this._textView.SetTypeface(tf, 0); // i just need a regular calibri, I added a file into the fonts folder and set it to AndroidAsset.
Run Code Online (Sandbox Code Playgroud)

在这种情况下应该是什么"句柄"?

谢谢

mobile android xamarin.android

1
推荐指数
1
解决办法
806
查看次数

图库一次滚动一个图像

如何使图库控件一次滚动一个图像?还有什么是制作这些图像的连续循环的好方法?我尝试重写onFling,根本不起作用.

这会使图像移动一定距离,但并未真正实现"真正的分页".

@Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

          //  return super.onFling(e1, e2, velocityX, velocityY);
            int kEvent;
              if(isScrollingLeft(e1, e2)){ //Check if scrolling left
                kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
              }
              else{ //Otherwise scrolling right
                kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
              }
              onKeyDown(kEvent, null);
              return true;  
        }
        private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){
              return e2.getX() > e1.getX();
            }
Run Code Online (Sandbox Code Playgroud)

android gallery

1
推荐指数
2
解决办法
7465
查看次数

如何按日期字段对集合进行排序?

我正试图按发布日期对专辑进行排序.出于某种原因,我无法到达任何地方:

//sort by release date
Collections.sort(this._items, new Comparator<Album>() {
    public int compare(Album t1, Album t2) {
        int dateCmp = t2.getStartDate().compareTo(t1.getStartDate());
        Log.i("==Albums==", "dateComp: " + dateCmp);
        return t1.getStartDate().compareTo(t2.getStartDate());
    }            
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

这是我在发布日期的Foo Fighters Albums输出中看到的内容:

name: There Is Nothing Left To Lose | release date: 11/2/1999
name: Greatest Hits | release date: 11/3/2009
name: Skin And Bones | release date: 11/7/2006
name: Foo Fighters | release date: 12/10/2003
name: DOA | release date: 12/13/2005
name: Rope | release date: 3/1/2011
name: The …
Run Code Online (Sandbox Code Playgroud)

java sorting date comparator

1
推荐指数
1
解决办法
6863
查看次数

java泛型 - 将List <object>转换为List <T>

我上课了 MySpecialClass <T extends Comparable<T>>

我想做以下事情:

toItemList()- >应该List<Dog>将其转换List<T>MySpecialClass可以对其进行操作.

fromItemList()- >应该占用内存List<T>并将其转换为对象列表.因此,如果我有List,它应该将其转换为List<Dog>,所以我可以在所有操作完成后获得后向转换.

我如何在Java中构建类似的东西?我的MySpecialClass作品List<T>就是为什么我需要它.

public List<T> toItemList(List<dogs> list or List<cats> list){
// how to convert?      

    }



public List<dog> or List<cat>  fromItemList(){
      //local _inMemoryList (which is List<T>) convert to List<dog> or List<cat> depending on what MySpecialClass T is   
 // how to convert?     

        }
Run Code Online (Sandbox Code Playgroud)

PS我是java的新手,总是和.net一起工作所以不要判断:)

java generics

0
推荐指数
1
解决办法
1905
查看次数

android - 按需显示软键盘

嗨我将edittext控件包装到用户请求屏幕上显示的控件上.它覆盖整个屏幕,直到用户按下键盘上的"完成"按钮.

我无法在屏幕上明确显示控件.只有当用户点击控制权时才会显示.我错过了什么吗?

我甚至尝试了这个,当我启动编辑文本存在的叠加层时,它并没有使用它:

customCOntrol.showKeyboard();

public void showKeyboard()
    {
        InputMethodManager imm = (InputMethodManager)_context.getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(this._textView.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);
    }
Run Code Online (Sandbox Code Playgroud)

这是我在配置文件android屏幕上的settig:windowSoftInputMode ="stateHidden | adjustPan"

先感谢您

android soft-keyboard

0
推荐指数
1
解决办法
7558
查看次数