小编Ela*_*nda的帖子

如何从android中的非Activity类调用服务方法

我看到了有关如何绑定服务并从活动调用其方法的示例。

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample

但是我想绑定一个服务并从一个非 Activity 类调用它的方法。

我怎样才能做到这一点?

因为我没有实现以下方法:

bindService, unbindService

java service android android-intent

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

尝试将位图加载到imageView时java.lang.OutOfMemoryError

我正在尝试将位图加载到android imageView中.

在此输入图像描述

但得到这个 java.lang.OutOfMemoryError

我怎么能避免这个?

10-06 00:11:21.225: E/AndroidRuntime(6825): FATAL EXCEPTION: main
10-06 00:11:21.225: E/AndroidRuntime(6825): java.lang.OutOfMemoryError
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:650)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:722)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.provider.MediaStore$Images$Media.getBitmap(MediaStore.java:790)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at de.vogella.android.todos.MySimpleArrayAdapter.getView(MySimpleArrayAdapter.java:85)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.widget.AbsListView.obtainView(AbsListView.java:2452)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1250)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.widget.ListView.onMeasure(ListView.java:1162)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.view.View.measure(View.java:15481)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5107)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1396)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:681)
10-06 00:11:21.225: E/AndroidRuntime(6825):     at …
Run Code Online (Sandbox Code Playgroud)

java eclipse android bitmap

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

如何在我的新应用中使用Android原生图标?

我正在写一个新的Android应用程序.

如何在其中使用Android原生图标,例如Edit铅笔图标?

java xml icons android

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

SecurityException:不允许启动服务Intent {act = com.google.android.c2dm.intent.REGISTER pkg = com.google.android.gms(has extras)}

我尝试从Google获取GCM registrationId.

我的代码:

String SENDER_ID = "722******53";

/**
 * Registers the application with GCM servers asynchronously.
 * <p>
 * Stores the registration ID and the app versionCode in the application's
 * shared preferences.
 */
private void registerInBackground() {
    new AsyncTask<Void, Void, String>() {
        @Override
        protected String doInBackground(Void... params) {
            String msg = "";
            try {
                if (gcm == null) {
                    gcm = GoogleCloudMessaging.getInstance(context);
                }
                regid = gcm.register(SENDER_ID);
                msg = "Device registered, registration ID=" + regid;

                // You should send the …
Run Code Online (Sandbox Code Playgroud)

java security android google-cloud-messaging

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

为什么添加<merge>会改变android布局?

我试着xml_layoutA加入xml_layoutB.

起初我不知道我必须添加<merge>标签xml_layoutA.

但后来我加了这个标签,然后xml_layoutA开始对齐到,而不是到像以前一样.

是什么导致了这种变化?

xml_layoutA.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tooltip_layout"
    android:layout_width="262dp"
    android:layout_height="92dp"
    android:background="@drawable/tip_tool_top_right"
    android:orientation="horizontal"
    android:paddingTop="10dp"
    android:paddingBottom="15dp"
    android:paddingLeft="5dp"
    android:paddingRight="10dp" >

    <LinearLayout
   ...
    </LinearLayout>

</LinearLayout> 
Run Code Online (Sandbox Code Playgroud)

<merge xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
    android:id="@+id/tooltip_layout"
    android:layout_width="262dp"
    android:layout_height="92dp"
    android:background="@drawable/tip_tool_top_right"
    android:orientation="horizontal"
    android:paddingTop="10dp"
    android:paddingBottom="15dp"
    android:paddingLeft="5dp"
    android:paddingRight="10dp" >

    <LinearLayout
...

    </LinearLayout>
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)

两种情况都是一样的 xml_layoutB.xml

RelativeLayout:

    <include
        android:id="@+id/tooltipFriends"  
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@id/friendsonline_bar"
        android:layout_alignParentRight="true"
        android:visibility="visible" 
        layout="@layout/tooltip_friends"  />    
Run Code Online (Sandbox Code Playgroud)

java layout android android-layout

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

为什么从未调用过setOnShowListener?

这是我的代码:

mDialog.show();
mDialog.setOnShowListener(new OnShowListener() {
  @Override
  public void onShow(DialogInterface dialog) {
    //some code
  }
});
Run Code Online (Sandbox Code Playgroud)

断点显示//some code从未调用过.你能帮我理解发生了什么吗?

它是API 8及更高版本(由我的应用程序支持)

android

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

如何在IntelliJ中提取jar时排除`RSA,SF,DSA`?

我看到了这个SOF 帖子

我遇到了同样的问题.

我正在使用intelliJ作为IDEA而没有Ant清单来创建jar.如何使用intelliJ实现同样的目标?

<jar destfile="build/xpath.jar" basedir="bin">
    <restrict>
        <not>
            <or>
                <name name="**/*.RSA"/>
                <name name="**/*.SF"/>
                <name name="**/*.DSA"/>
            </or>
        </not>
        <archives>
            <zips>
                <fileset dir="lib" includes="**/*.jar"/>
            </zips>
        </archives>
    </restrict>
</jar>
Run Code Online (Sandbox Code Playgroud)

java ant jar intellij-idea junit4

5
推荐指数
0
解决办法
614
查看次数

如何使用 Jackson AnnotationIntrospector 有条件地忽略属性

我想创建一个注释,让 Jackson 忽略带注释的字段,除非设置了某个跟踪级别:

public class A {
    @IgnoreLevel("Debug") String str1;
    @IgnoreLevel("Info") String str2;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果这更容易实现,我也可以为不同级别分别添加注释:

public class A {
    @Debug String str1;
    @Info String str2;
}
Run Code Online (Sandbox Code Playgroud)

根据 的配置ObjectMapper,要么

  • 序列化和反序列化时,应忽略所有“调试”和“信息”字段,或
  • 应忽略所有“调试”字段,或
  • 所有字段都应序列化/反序列化。

我想这应该可以通过自定义AnnotationIntrospector. 我有这篇文章,但它没有显示如何实现自定义AnnotationIntrospector.

java json annotations jackson annotation-introspector

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

为什么iterator.next()每次都返回相同的项目?

我有这个代码:

    for (int j = 0; j < 7; j++) {
        if (failureCountAndDUrls.urls.iterator().hasNext()) {
            P p2 = new P().appendText("First "+min+" of "+failureCountAndDUrls.count+":");
            String id = failureCountAndDUrls.urls.iterator().next();
            }
        }
Run Code Online (Sandbox Code Playgroud)

urls 是一个 Set<String>

然而.next(); 一遍又一遍地返回相同的项目.即使有7个项目

如何正确迭代所有项目?

java iterator set

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

org.gradle.api.tasks.testing.junit.JUnitOptions.includeGroups()适用于参数类型:(java.lang.String)values:[NoDbTests]

我添加了这个gradle任务

然后我收到这个错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/eladb/WorkspaceQa/java/UsersServer/build.gradle' line: 98

* What went wrong:
A problem occurred evaluating root project 'UsersServer'.
> No signature of method: org.gradle.api.tasks.testing.junit.JUnitOptions.includeGroups() is applicable for argument types: (java.lang.String) values: [NoDbTests]
Run Code Online (Sandbox Code Playgroud)

我的语法出了什么问题?

我看到了这个教程:

test {
    useJUnit {
          includeCategories 'linqmap.users.interfaces.NoDbTests'
    //    excludeCategories 'org.gradle.junit.CategoryB'
    }
}
Run Code Online (Sandbox Code Playgroud)

java junit gradle

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