Articles of java的

java堆空间

你知道为什么我在构建我的Android应用程序时可能会出现‘线程exception’主“java.lang.OutOfMemoryError:Java堆空间”错误,即使我将-vmargs -Xmx1024M -Xms512M添加到eclipse参数中? 我想知道在构建时会发生什么错误会触发这样的错误,因为在我看来,只有eclipse或maven中的错误才会在构建时产生这样的错误。 我使用run作为maven install来构建我的应用程序(使用maven android eclipse插件)。 在等待大约1分30后,运行as->’maven package’也会产生相同的构建失败。 我有一台3GB内存的台式电脑,我的应用程序并不是那么大。 谢谢。

从Android Application类刷新Dagger 2实例

我在我的模块类中有一组@Provides和@Provides方法,用于在整个应用程序中创建Singleton实例。 一切都很好,除了几个瓶颈情况,如下所示: 步骤1.我正在从OKHttpClient创建一个带有Auth令牌的Retrofit实例, OKHttpClient每次都进行经过身份validation的api调用(通过SharedPreferences处理Auth令牌检索和插入)。 但是,在我通过清除数据库和共享首选项值注销应用程序之后重新启动活动时,问题就开始了。 步骤2.注销后,我再次请求获取身份validation令牌并再次插入SharedPreferences以供将来使用。 第3 @Provides :现在,如果我继续进行剩余的api调用,Dagger @Provides和@Provides方法的前一个实例保持相同,除非我通过从最近的任务中清除它来重新启动应用程序。 (新的身份validation令牌未更新) 需要修复: 如何强制触发Dagger提供程序方法再次触发或撤消它? 是否有任何方法可以像应用程序重新启动时那样刷新应用程序类数据。 请find我项目中使用的Dagger 2架构: NetworkModule.java (Dagger Module类) @Module public class NetworkModule { private Context context; public NetworkModule(Application app) { this.context = app; } @Provides @Named(“network.context”) Context providesContext() { return context; } @Singleton @Provides OkHttpClient providesOkHttpClient(@Named(“network.context”)final Context context) { final UserProfile userProfile = GsonUtils.createPojo(SharedPrefsUtils.getString(Constants.SHARED_PREFS.USERS_PROFILE, […]

在Android 5最近的屏幕中更改活动的标题/标签

借助Android 5,Google支持单一应用程序的最近屏幕中的多项活动。 我设法在这个官方文档的最近屏幕上实现了多个活动。 如何更改活动的标题? 切换到最近屏幕始终将我的应用名称显示为标题。 Activity.setTitle(“title”); 更改工具栏上的标题,但我希望它在最近的屏幕中更改,就像Google在Google Chrome应用中所做的那样。 我需要以编程方式更改标题。

android编程NameValuePair已移除api 23

我一直在关注此代码的在线教程。 并将发布google play with android api 23 Marshmallow。 private Map decodeExtras(String extras) { Map results = new HashMap(); try { URI rawExtras = new URI(“?” + extras); List extraList = URLEncodedUtils.parse(rawExtras, “UTF-8”); for (NameValuePair item : extraList) { String name = item.getName(); int i = 0; while (results.containsKey(name)) { name = item.getName() + ++i; } […]

Android – “服务器无法处理你的apk。 再试一次..“在市场上传时出错

所以这是我的Android Manifest 每次我上传到Android市场,我都会收到错误:服务器无法处理你的apk。 再试一次.. 我以前上传了几个APK,但现在我决定降级我的应用程序,因为它适用于2.1,之前它是最低2.3。 因为我已经更改了minSdkVersion,所以它不再需要上传了。

将onItemClick设置为自定义适配器ListView

当我在过滤时尝试将listView项目的位置修改为所需的意图时遇到问题,并获得信息我可以使用自定义适配器覆盖问题,我已经完成了但我不知道如何为每个项目分配点击,请检查以下代码: public class IndexPageActivity extends Activity { ListView listView; EditText editTextB; @Override protected void onCreate(Bundle savfedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.indexpage); listView = (ListView) findViewById(R.id.pageList); editTextB = (EditText) findViewById(R.id.searchB); listView.setAdapter(new PagesAdapter(this)); listView.setOnItemClickListener((OnItemClickListener) this); } } class SingleRow { String pagedata; SingleRow(String pagedata){ this.pagedata=pagedata; } } class PagesAdapter extends BaseAdapter implements OnItemClickListener{ ArrayList […]

libGdx:存在阶段时不绘制Sprite

我确定我错过了一些非常明显的东西,但我是初学者所以请不要压垮我。 我的问题是我有一个视口小于屏幕的舞台。 现在我还想直接使用Sprite.draw(SpriteBatch)在屏幕上绘制一个Sprite。 Sprite和舞台的位置不重叠。 绘制的舞台很好,但Sprite不可见。 当我在render-method中注释掉stage.draw()部分时,Sprite是可见的。 代码:这是我的渲染方法: @Override public void render(float delta) { Gdx.gl.glClearColor(0.851f, 0.894f, 0.992f, 1f); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); camera.update(); stage.act(delta); batch.setProjectionMatrix(camera.combined); batch.begin(); stage.draw(); logoSprite.draw(batch); batch.end(); } 在这里,我初始化相机和舞台(stageHeight是一个只有3/5 *屏幕高度的int): camera = new OrthographicCamera(); camera.setToOrtho(false, SwapItGame.WIDTH, SwapItGame.HEIGHT); stage = new Stage(); stage.setViewport(1080, stageHeight, true, 0, 0, 1080, stageHeight); //The button part of the menu takes up 3 […]

是否有任何库或算法可以将Shamsi(Jalali)转换为Java中的格里高利日期?

是否有任何库或算法可以将Shamsi(Jalali)转换为Java中的格里高利日期?

找不到PreferenceScreen类

我在preferences.xml中有这个 PreferencesActivity.java,使用此xml的类 public class PreferencesActivity extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.xml.preferences); } } 而且我在清单中宣布它是这样的 当我开始活动时,我得到一个未find的类exception,我不明白。 05-17 00:35:13.633: ERROR/AndroidRuntime(212): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tellthetime/com.tellthetime.PreferencesActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class PreferenceScreen 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 05-17 00:35:13.633: ERROR/AndroidRuntime(212): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 05-17 […]

在android中管理工具栏的导航和从片段到片段的后退按钮

我的所有片段都是通过ActionBarActivity ( mainActivity )控制的,在DrawerLayout中实现了DrawerLayout ,并且所有子片段都通过drawerLayout的列表项单击进行推送。 我面临的问题是在通过抽屉推出片段之后我想将抽屉图标更改为ToolBar后退图标,以便用户可以导航到上一个片段并处理android.R.id.home内部的回调。相同的片段或mainActivity内部。