我正在尝试使用新的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: …
我有扩展名为.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?
我正在尝试解析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
如何在数组中解析这些数字?
我需要创建一个单一选择的自定义警报对话框.但物品有自己的布局:
[视图(只是颜色)_______ 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) 我希望在发布时从日志中清除我的项目.但我正在尝试使用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) 我需要将TabLayout(扩展HorizontalScrollView)背景更改为透明,而无需更改样式的原色。如果我将背景设置为#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)
有什么方法可以将背景色设置为透明而无需更改样式颜色?
我的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中创建弹出窗口.像这样:
在我的想法中,我意识到它在一个容器中有两个片段,其中1(弹出)处于View.GONE状态,当我点击按钮时变得可见.
有没有更简单的方法来解决我的问题?