我看到了有关如何绑定服务并从活动调用其方法的示例。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
但是我想绑定一个服务并从一个非 Activity 类调用它的方法。
我怎样才能做到这一点?
因为我没有实现以下方法:
bindService, unbindService
我正在尝试将位图加载到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) 我正在写一个新的Android应用程序.
如何在其中使用Android原生图标,例如Edit铅笔图标?
我尝试从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) 我试着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) 这是我的代码:
mDialog.show();
mDialog.setOnShowListener(new OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
//some code
}
});
Run Code Online (Sandbox Code Playgroud)
断点显示//some code从未调用过.你能帮我理解发生了什么吗?
它是API 8及更高版本(由我的应用程序支持)
我看到了这个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) 我想创建一个注释,让 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.
我有这个代码:
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个项目
如何正确迭代所有项目?
我添加了这个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)