在Android上的数据库安装期间使用AsyncTask与Sqlite崩溃的应用程序?

我正在尝试使用以下代码安装相当大的数据库的AsyncTask: package samples.employeedirectory; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.widget.ListAdapter; import android.widget.ListView; public class EmployeeList extends ListActivity { protected SQLiteDatabase db; protected Cursor cursor; protected ListAdapter adapter; protected Context context; public void onCreate(Bundle savedInstanceState) […]

java.lang.OutOfMemoryError:从URL下载大文件时的Java堆空间

我想从URL下载文件。 文件大小为564.31MB。 我不知道这里发生了什么错误。 此外,我想知道我的代码是否是从URL下载文件的正确方法。 如果有更好的方法,请详细告诉我为什么它比这更好。 谢谢。 import org.apache.commons.io.FilenameUtils; import java.io.*; import java.net.MalformedURLException; import java.net.URL; /** * Created by lukas on 6/30/16. */ public class Main { public static void main(String[] args){ try { String link = “https://s.basketbuild.com/uploads/devs/dianlujitao/oneplus3/cm13/cm-13.0-20160621-UNOFFICIAL-oneplus3.zip”; URL url = new URL(link); InputStream inputStream = new BufferedInputStream(url.openStream()); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int n=0; byte[] […]

访问另一个类中的内部枚举以进行测试

如何访问另一个类中的内部枚举类? 例如: public class Foo { enum Bar { ONE, TWO, FOUR, EIGHT, SIXTEEN } // …methods here } 我正在尝试访问Foo.Bar的类: public class FooTest { private Foo f; @Before public void setUp() throws Exception { f = new Foo(); } public void testCase1() { assertEquals(Bar.ONE, f.climbUp()); } } 我尝试过Foo.Bar.ONE , Bar.ONE以及使用Foo.class.getDeclaredField(“Bar”)创建一个新变量,但这些似乎都没有用。 getDeclaredClasses()似乎得到了$Bar但我无法从那里访问任何东西。 更新:我不允许修改类Foo

使用Jersey中的配置属性

我使用java / jetty自托管服务器和jersey-2 for java RESTful api。 Application具有带有属性的application.properties文件。 ConfigurationProperties类读取属性文件并将其加载到java.util.Properties类中。 Jetty服务器实例化以下列方式完成。 // Create and register resources final ResourceConfig resourceConfig = new ApiServiceConfig() .register(new DependencyInjectionBinder()); ServletContextHandler contextHandler = new ServletContextHandler(ServletContextHandler.SESSIONS); contextHandler.setContextPath(“/mydomain/api”); Server jettyServer = new Server(8585); jettyServer.setHandler(contextHandler); ServletHolder jerseyServlet = new ServletHolder(new ServletContainer(resourceConfig)); contextHandler.addServlet(jerseyServlet, “/*”); // Create web context. Can’t use. //WebApplicationContext webContext = getWebApplicationContext(); // Add […]

Android:AdapterView不支持addView(View)

我有一个PreferenceFragment,显示一个动态的首选项列表,实现如下; public class ConfigFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); for(int i = 0; i<items.size();i++) { SettingsScreen s = new SettingsScreen(getActivity()); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(itemName); screen.addPreference(s); indicatorCategory.addPreference(screen); } } SettingsScreen派生自Preference并显示自定义布局; public class SettingsScreen extends Preference { @Override protected View onCreateView(ViewGroup group) { LayoutInflater li = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE ); View […]

用户输入和计时器(java android app)

所以我试着制作一个像秒表一样的计时器,但我是一个完整的菜鸟。 我试着“结合”来自这里和这里的东西。 目标是获取用户输入他们想要设置计时器的时间长度,然后当时间到了它就会完成。 这是我到目前为止: package com.example.timer; import android.app.Activity; import android.os.Bundle; import android.os.CountDownTimer; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { private CountDownTimer countDownTimer; private boolean timerHasStarted = false; public TextView text; private final long interval = 1 * 1000; EditText editTime1; Button startButton; @Override protected […]

我在eclipse中运行我的动态Web项目。 我得到这个错误为什么我不知道

SEVERE: Servlet.service() for servlet [com.servlet.FileCalling] in context with path [/ScfUploaddFile] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: javax.ejb.CreateException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at com.bs.theme.migration.loader.utility.QueryBuilder.doTFinvdtoQuery(QueryBuilder.java:355) at com.bs.theme.migration.loader.action.manager.FGBDataMigration.main(FGBDataMigration.java:61) at com.servlet.FileCalling.doPost(FileCalling.java:38) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at […]

如何处理复合键hibernate

我的hbm.xml文件是这样的: 但我有两个POJO类,分别是“WordhelperWordusage.java”和“WordhelperWordusageId.java”,所以我很困惑,我应该如何处理这些类? 如何实施? 提前致谢! 更新 我确实喜欢这个 wordhelper_wordusage.save(wordhelper); wordhelper_wordusage.save(wordusage); session.save(wordhelper); session.save(wordusage); session.save(wordhelper_wordusage); 但它给我这样的例外: Hibernate: select max(ID) from SOZANA.WORDFORM Hibernate: select max(ID) from SOZANA.WORDHELPER Exception in thread “main” org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): pojopackage.WordhelperWordusage

Java TLS 1.2服务器:AES-GCM解密

我目前正在研究Java TLS服务器。 (几天前我发布了关于KeyExchange签名的post) 我现在正在尝试解密使用AES-GCM编码的TLS消息。 服务器已经处理了CBC,但由于它很容易受到POODLE的影响,我们想要改为使用GCM。 我会尽力解释:) 对于此代码,我们使用的是Java 8u91,Netty 3.9.0。 我们不使用BouncyCastle,我们不打算,我们想坚持使用JDK。 代码 ! /** * Deciphers the fragment and returns the deciphered version of it * * @param fragment * to decrypt * @return the decrypted fragment * @throws InvalidKeyException * @throws InvalidAlgorithmParameterException * @throws IllegalBlockSizeException * @throws BadPaddingException */ private ChannelBuffer decodeCiphered(ChannelBuffer fragment, short contentType, […]

为什么java RMI无法通过引用获得返回值

在RMI中,我只能获得返回值 InetSocketAddress address = new InetSocketAddress(hostname, port); Server server = Stub.create(Server.class, address); int return = server.getValue(); 但是,我无法得到它 public class Return { int value; } InetSocketAddress address = new InetSocketAddress(hostname, port); Server server = Stub.create(Server.class, address); Return return = new Return(); server.getValue(return); 我知道参数将被序列化和反序列化,但这不是我的问题,我的问题是“为什么Java不能模拟传入引用作为传入in-out,就像在C中使用RPC一样?”,I认为它与java环境有关。 通过in-out我的意思是在C中使用RPC,你可以获得返回值 int return; rpc.getValue(&return); 希望现在我的问题很明确。