Articles of java的

无法执行操作,因为插入数据库时​​没有当前事务

在我的Android应用程序中,我必须将数据插入来自不同线程的几个SQLite表中(一个线程用于插入一个表,并且有5个表)。 有很多数据所以我使用beginTransaction() – > setTransactionSuccessful() – > endTransaction(); 在每个线程和所有线程同时启动,但在第二个或有时第三个线程我总是得到这个exception: 我使用单一的SQLite连接(单例),但是这个问题仍然存在。所以我希望能提供一些帮助。谢谢! PS如果我有竞争条件,我应该用什么方式进行multithreading插入?

无法使用Runtime.exec()在Android Java代码中执行shell命令“echo”

我可以使用Runtime.exec()来执行像“ getprop ”和“ ls system ”这样的shell命令,它们工作正常。 但是,当我使用“ echo $BOOTCLASSPATH ”,“ echo \\$BOOTCLASSPATH ”或“ echo HelloWorld ”时,它不会在stdout中显示它。 logcat显示: I/AndroidRuntime( 4453): VM exiting with result code -1. 这是我的代码: try { java.lang.Process proc = Runtime.getRuntime().exec(“echo -e \\$BOOTCLASSPATH”); String line = null; InputStream stderr = proc.getErrorStream(); InputStreamReader esr = new InputStreamReader (stderr); BufferedReader ebr = new BufferedReader (esr); while […]

片段中未调用onSaveInstanceState

我知道人们已经提出了这个问题,但我遵循了所有的答案,我仍然遇到同样的问题。 我有两个脚本一个是片段管理器(IngredientsActivity),另一个是片段(OtherList)。 代码如下 IngredientsActivity import java.util.ArrayList; import android.app.ActionBar; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.view.Gravity; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; public class IngredientsActivity extends FragmentActivity implements ActionBar.TabListener { private static final String STATE_SELECTED_NAVIGATION_ITEM = “selected_navigation_item”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.check_list); // Set up the […]

java.io.IOException:运行exec()时出错工作目录:null环境:null

我在应用程序中使用WritingMinds / ffmpeg–android-java 。 这是我的代码 loadFFmpeg(); String cmd=”ffmpeg -i /storage/emulated/0/media/audio/a.mp3 -i /storage/emulated/0/recording.3gp -filter_complex \”[0:a][1:a]amerge=inputs=2[aout]\” -map \”[aout]\” ” + outputFile; executeFFmpeg(cmd.split(” “)); 和 private void loadFFmpeg() { FFmpeg ffmpeg = FFmpeg.getInstance(MainActivity.this.getApplicationContext()); try { ffmpeg.loadBinary(new LoadBinaryResponseHandler() { @Override public void onStart() {} @Override public void onFailure() {} @Override public void onSuccess() {} @Override public void onFinish() {} […]

MP Android Chart – 如何修复折线图中的X轴值?

private void plotchart(String s[], float[] f1) { chart.setBackgroundColor(Color.rgb(63, 81, 181)); chart.setDescription(“”); // enable touch gestures chart.setTouchEnabled(true); chart.setScaleEnabled(false); chart.setPinchZoom(false); chart.setGridBackgroundColor(Color.rgb(30, 46, 141)); chart.setDrawGridBackground(false); chart.getAxisRight().setEnabled(false); chart.setDrawMarkerViews(true); chart.setDragEnabled(true); chart.setViewPortOffsets(0f, 0f, 0f, 0f); // chart.setVisibleXRangeMaximum(4); chart.getLegend().setEnabled(false); XAxis x = chart.getXAxis(); x.setEnabled(true); x.setDrawGridLines(false); x.setPosition(XAxis.XAxisPosition.BOTTOM_INSIDE); x.setTextColor(Color.rgb(128, 128, 255)); x.isDrawLabelsEnabled(); x.setAxisLineColor(Color.BLACK); x.setSpaceBetweenLabels(3); x.setAvoidFirstLastClipping(true); YAxis y = chart.getAxisLeft(); y.setAxisLineColor(Color.BLACK); y.setTextColor(Color.BLACK); y.setEnabled(true); y.setAxisLineColor(Color.rgb(128, 128, […]

按值查找枚举标签

我的java android应用程序中有以下枚举: static enum PaymentType { Scheme(0), Topup(1), Normal(2), Free(3), Promotion(4), Discount(5), Partial(6), Refund(7), NoShow(8), Prepay(9), Customer(10), Return(11), Change(12), PettyCash(13), StateTax(14), LocalTax(15), Voucher(16), Membership(17), Gratuity(18), Overpayment(19), PrepayTime(20), HandlingFee(21); private int value; private PaymentType(int i) { value = i; } public int getValue() { return value; } } 我使用这个枚举很多来找出其中一个字符串标签的整数值,例如int i = Lookups.PaymentType.Voucher.getValue(); 。 我怎么能这样做呢? 我有一个数据库的整数值,我需要find对应的字符串。

该模块不能是Android库?

我正在使用IntelliJ IDEA进行Android开发,当我尝试编辑Android模拟器的运行配置时,它表示存在错误,它看起来像这样。 模拟器仍然运行,但它不会自动启动活动,我只是想知道导致此错误的原因以及可能的解决方案。 谢谢。

RxJava如何订阅Observable的Subject

文档说,Subject是Observer并且可以订阅Observables,但是我找不到在代码中执行它的方法。 提前致谢!

避免间接和冗余方法调用

我目前正在审查包含以下内容的PullRequest: – for (int i = 0; i < outgoingMassages.size(); i++) { + for (int i = 0, size = outgoingMassages.size(); i < size; i++) https://github.com/criticalmaps/criticalmaps-android/pull/52 不知怎的,我感觉不对 – 会认为vm正在进行这些优化 – 但实际上并不能说肯定。 如果这种改变有意义,或者确认这是在VM端进行的,那么我愿意得到一些意见。

解析日期字符串的问题:

我正在尝试将以下字符串解析为Date对象: 2013-12-26T01:00:56.664Z 使用这个SimpleDateFormat : SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss’Z'”); 但是我得到了: java.text.ParseException: Unparseable date: “2013-12-26T01:00:56.664Z” (at offset 19) 我做错了什么,我该如何处理日期中的T和Z字母? 提前致谢。