小编bac*_*hus的帖子

android.setParameters在android中失败了

我已将相机功能包含在我的应用程序中.我也在市场上推出了这款应用.我收到一个用户的错误消息,说他在打开相机时出错了.

我在2.1上测试了设备上的应用程序.我从用户那里得到的错误是使用nexus,它主要运行2.2 ...这是我收到的logcat错误...

java.lang.RuntimeException: setParameters failed
at android.hardware.Camera.native_setParameters(Native Method)
at android.hardware.Camera.setParameters(Camera.java:647)
at com.CameraApp.Preview.surfaceChanged(Preview.java:67)
at android.view.SurfaceView.updateWindow(SurfaceView.java:538)
at android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)
at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
at android.view.View.draw(View.java:6743)
at android.widget.FrameLayout.draw(FrameLayout.java:352)
at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
at android.view.View.draw(View.java:6743)
at android.widget.FrameLayout.draw(FrameLayout.java:352)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
at android.view.ViewRoot.draw(ViewRoot.java:1407)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我在2.2模拟器上运行应用程序也检查它.但它运作良好.谁能告诉我为什么会发生错误?

这是我在评论中提到的课程:

class Preview extends SurfaceView implements SurfaceHolder.Callback 
{
    private static final String …
Run Code Online (Sandbox Code Playgroud)

android

57
推荐指数
1
解决办法
6万
查看次数

Java并发和并行GC

本文在这里建议使用-XX:+UseParNewGC"为了使与并发GC并行年轻一代的GC".

我的困惑是,为了启用并行和并发GC,我应该

  • -XX:+UseParNewGC
  • 使用-XX:+UseParNewGC -XX:+UseConcMarkSweepGC

PS

我正在使用JVM 6.

java concurrency garbage-collection

36
推荐指数
4
解决办法
9万
查看次数

如何在Android中获取联系人的电话号码

我的代码如下:

String[] columns = {ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER};
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, columns, null, null, null);

int ColumeIndex_ID = cursor.getColumnIndex(ContactsContract.Contacts._ID);
int ColumeIndex_DISPLAY_NAME = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int ColumeIndex_HAS_PHONE_NUMBER = cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER);

while(cursor.moveToNext()) 
{   
    String id = cursor.getString(ColumeIndex_ID);
    String name = cursor.getString(ColumeIndex_DISPLAY_NAME);
    String has_phone = cursor.getString(ColumeIndex_HAS_PHONE_NUMBER);

    if(!has_phone.endsWith("0")) 
    {
        System.out.println(name);
        GetPhoneNumber(id);
    }           
}

cursor.close();


public String GetPhoneNumber(String id) 
{
    String number = "";
    Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone._ID + " = " + id, null, null);

    if(phones.getCount() > 0) 
    {
        while(phones.moveToNext()) 
        {
            number = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); …
Run Code Online (Sandbox Code Playgroud)

android cursor

26
推荐指数
2
解决办法
7万
查看次数

无法从setUpClass调用本地方法

我的代码:

class TestSystemPromotion(unittest2.TestCase):

  @classmethod
  def setUpClass(self):
    ...
    self.setup_test_data()
    ..

  def test_something(self):
    ...

  def setup_test_data(self):
    ...

if __name__ == '__main__':
  unittest2.main()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

TypeError: unbound method setup_test_data() must be called with TestSystemPromotion
instance as first argument (got nothing instead)
Run Code Online (Sandbox Code Playgroud)

python unit-testing

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

如何测试grails Criteria查询?

先在这里发帖,希望与很多人有关.

我正在为域编写集成测试,在该域上我使用该withCriteria()方法进行查询.我在网上搜索过,发现很多可以给你详细说明如何模拟标准查询,但没有关于如何准确测试它.

我已经尝试使用该mockDomain(domain,list)函数模拟域,并设置一个域以供测试使用,setUp()然后调用标准,我什么也得不到.我在findBy这里做了类似的并得到了结果,但不完全是我正在寻找的.我很确定这不仅仅是我的查询,而是标准,我在几个地方读过标准在服务测试中不起作用.到目前为止,该查询在应用程序中对我有用,但我希望有一些测试,以后我可以参考,以防我的代码库发生变化.

我实际上已经完成了许多建议并提取了查询的代码并使其成为我的域中的静态方法,以便我可以为使用它的测试模拟它,但现在我仍然坚持如何实际测试这部分.我是否需要运行应用程序并从该角度进行功能测试,或者在grails单元/集成测试中是否可以通过某种方式执行此操作.我将在下面发布我的查询.

static Attribute getDefinitionsUsingCriteria(List categoryNames, List types){
        def definitions = Definition.withCriteria() {
            and {
                'in'('type', types)
                if (categoryNames) {
                    categories {
                        'in'('name', categoryNames)
                    }
                }
            }
        }
        return definitions
    }
Run Code Online (Sandbox Code Playgroud)

定义具有字符串属性类型,并且具有类型的属性类别,Set该集合中的每个元素都具有Stringname属性.

我还是刚刚接触过grails并且已经阅读了很多参考书,我很惊讶到目前为止我读过的所有书中都没有这本书.我希望这对我来说只是一个错误,并且容易测试.我感谢任何帮助,感谢阅读这篇长篇文章.

JR.

testing grails criteria

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

Android清单VM最小堆大小

是否可以选择在Android清单中声明操作系统/设备所需的最小VM堆大小,以便Android Market仅显示满足要求的设备的应用程序并过滤掉其余部分.

我可以在应用程序启动期间检测到最大VM堆大小,如果没有足够的可用内存,则会失败.然而,这对用户来说是不方便的.

具体来说,我正在和朋友一起做一个爱好游戏,其中图形需要至少16MB但不超过24MB的内存.在某种意义上,在任何给定的游戏状态下,只需要的图形被加载到内存中,内存使用量或多或少是最佳的.

android heap-memory dalvik android-manifest google-play

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

如何以编程方式获取linux中设备/分区的uuid?

我是Linux编程的新手.

我的问题是:

  • 有没有办法以编程方式在Linux中读取设备或分区的UUID?
  • 是否有用于用户空间应用程序的C/C++ API?

我找到了一些命令sudo vol_id --uuid /dev/sda1,sudo blkid并且ls -l /dev/disk/by-uuid/.但所有这些都是需要在终端中运行的命令.但我需要从C/C++程序中实现这一点.

有人可以帮我解决这个问题.(仅供参考:我需要读取已安装Linux的根文件系统("/")的UUID.)

先感谢您.

c c++ linux uuid

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

将c#datatype转换为等效的java数据类型

我在C#中使用的数据类型很少,我需要转换为Java.

uint,Int16,UInt16,Nullable<Int16>

Java中这些适当的数据类型是什么?

c# java

6
推荐指数
3
解决办法
7244
查看次数

使用保留字时的友好ID和设计错误

我使用友好ID来允许用户访问配置文件及其登录名,但是当我尝试使用友好ID保留的登录名注册时,我收到了错误消息.似乎设计无法正确呈现错误消息.当我使用authlogic时,错误正常.

Friendly_id配置:

:reserved_words => ["index", "new", "users", "admin", "login", "logout", "books",
                    "administrator", "signup"],
Run Code Online (Sandbox Code Playgroud)

错误:

FriendlyId::ReservedError in Devise::RegistrationsController#create
FriendlyId::ReservedError
Run Code Online (Sandbox Code Playgroud)

我正在使用:

gem 'devise', '1.3.4'
gem 'friendly_id', '3.2.1.1'
Run Code Online (Sandbox Code Playgroud)

friendly-id devise ruby-on-rails-3

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

BitmapFactory.decodeStream(InputStream is)为Android上的非null InputStream返回null

我正在开发一个Android应用程序,它的视图包含多个Gallerys.Gallerys(Bitmaps)的内容是互联网上的红色.

对于第一个库,一切正常,但在尝试下载第二个Gallery的第一个图像时,BitmapFactory.decodeStream(InputStream)返回null,而流是非null.

public void loadBitmap() throws IOException {

        for (int i = 0; i < images.size(); ++i) {
            URL ulrn = new URL(images.get(i).getThumbUrl());
            HttpURLConnection con = (HttpURLConnection) ulrn.openConnection();
            InputStream is = con.getInputStream();
            images.get(i).setImage(BitmapFactory.decodeStream(is));
            Log.i("MY_TAG", "Height: " + images.get(i).getImage().getHeight());
        }
}
Run Code Online (Sandbox Code Playgroud)

所述getThumbUrl()返回图像的URL(例如http://mydomain.com/image.jpg)和它抛出一个NullPointerException在线路Log.i("MY_TAG", "Height: ... ) (imagesArrayList我的类,其保持URL和位图也包含对象).

谢谢你的建议!

android gallery bitmapfactory

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