小编onC*_*ate的帖子

Android JobScheduler总是工作1分钟

我正在尝试使用新的JobScheduler实现后台刷新服务(compat by tatarka).这是我的服务

@Override
public boolean onStartJob(JobParameters params) {
    Timber.i("on start job: " + params.getJobId());
    return true;
}

@Override
public boolean onStopJob(JobParameters params) {
    Timber.i("on stop job: " + params.getJobId());
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我的JobInfo

public void scheduleJob(View v) {
    JobInfo job = new JobInfo.Builder(kJobId++ /*jobid*/, new ComponentName(getActivity(), RefreshJobService.class))
            .setPeriodic(2000)
            .build();
    mTestService.scheduleJob(job);
}
Run Code Online (Sandbox Code Playgroud)

在日志中我看到我的工作总是工作1分钟 12-31 12:38:03.884 10059-10059/@/RefreshJobService? on stop job: 0 12-31 12:39:03.891 10059-10059/@/RefreshJobService? on start job: 0 12-31 12:40:03.911 10059-10059/@/RefreshJobService? on stop job: 0 12-31 12:42:08.841 10059-10059/@/RefreshJobService? on start job: …

android android-jobscheduler

11
推荐指数
4
解决办法
4807
查看次数

如何将.cer转换为BKS

我有扩展名为.cer的证书.我的应用程序将通过https连接到站点.我正在尝试使用此命令创建BKS

keytool -import -alias tomcat -file X://KeyStore/fidoserver.crt -keypass password - keystore X://KeyStore/keystore.bks -storetype BKS -storepass 222222 -providerClass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath X://KeyStore/bcprov-jdk16-146.jar
Run Code Online (Sandbox Code Playgroud)

,但获取FileNotFound X://KeyStore/keystore.bks异常如果我有.cer,如何获得BKS?

https android

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

使用gson解析JSON对象

我正在尝试解析JSON,如:

{"response":[123123, 1231231, 123124, 124124, 111111, 12314]}
Run Code Online (Sandbox Code Playgroud)

有了GSON,制作

Gson gson = new GsonBuilder().create();
int[] friends = new Gson().fromJson(answer, int[].class);
System.out.print(friends[0]);
Run Code Online (Sandbox Code Playgroud)

但是得到 Error Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2

如何在数组中解析这些数字?

android json gson

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

自定义列表视图的自定义警报对话框

我需要创建一个单一选择的自定义警报对话框.但物品有自己的布局:

[视图(只是颜色)_______ TEXT_______RADIOBUTTON]

我为listview,自定义适配器创建了一个自定义布局,并且结果很好 在此输入图像描述

但我不能做出单一选择,没有一个听众设置为listview ...:这是我的适配器:

public class AlertListAdapter extends BaseAdapter {

ArrayList<AlertChoiceItem> mData;
Context mContext;
LayoutInflater inflater;
public AlertListAdapter(ArrayList<AlertChoiceItem> data, Context context) {
    mData = data;
    mContext = context;
    inflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
    return mData.size();
}

@Override
public Object getItem(int arg0) {
    return null;
}

@Override
public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) { …
Run Code Online (Sandbox Code Playgroud)

android listview android-layout

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

Proguard不会删除我的日志

我希望在发布时从日志中清除我的项目.但我正在尝试使用proguard并且结果为零:我的项目设置:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

# Project target.
target=android-19
android.library.reference.1=..\\google-play-services_lib
Run Code Online (Sandbox Code Playgroud)

而我的proguard属性

   -optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-keepattributes LineNumberTable
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

#To remove debug logs:
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
    public static *** w(...);
    public static *** i(...);
}


-keep class android.support.v4.** { *; }

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Fragment
-keep public class * extends android.app.ListActivity
-keep public class …
Run Code Online (Sandbox Code Playgroud)

java android proguard

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

如何将TabLayout背景设置为透明

我需要将TabLayout(扩展Horizo​​ntalScrollView)背景更改为透明,而无需更改样式的原色。如果我将背景设置为#00000000,它将变为primaryColor。如果我将alpha设置为0-我将得到相同的行为。

在此处输入图片说明

<android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:hapticFeedbackEnabled="true"/>
Run Code Online (Sandbox Code Playgroud)

有什么方法可以将背景色设置为透明而无需更改样式颜色?

tabs android

4
推荐指数
2
解决办法
6277
查看次数

在MapFragment中夸大类片段时出错

我的MapFragment有xml文件

<?xml version="1.0" encoding="utf-8"?>
<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.MapFragment" />
Run Code Online (Sandbox Code Playgroud)

和片段使用它:

public class CallistoMapFragment extends MapFragment {
private GoogleMap mMap;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.map_fragment, null);
    mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();
    setUpMap();
    return v;
}

private void setUpMap() {
    mMap.addMarker(new MarkerOptions().position(new LatLng(0, 0)).title(
            "Marker"));
}
Run Code Online (Sandbox Code Playgroud)

尝试编译时出现错误

11-20 15:31:15.343:E / AndroidRuntime(10705):android.view.InflateException:二进制XML文件第6行:夸大类片段的错误

android清单中的API密钥正确。怎么了

android google-maps

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

操作栏的弹出窗口

我正在尝试通过单击操作栏中的按钮在Android中创建弹出窗口.像这样:

http://pix.am/yo2E.jpg

在我的想法中,我意识到它在一个容器中有两个片段,其中1(弹出)处于View.GONE状态,当我点击按钮时变得可见.

有没有更简单的方法来解决我的问题?

android popup

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