我有一个奇怪的疑惑.我知道垃圾收集器有其自身的局限性.如果分配不好那么它可能会导致应用程序以异常方式响应的问题.
所以我的问题是,System.gc()在每个活动结束时强制调用垃圾收集器()是一种很好的编程习惯吗?
更新
每个人都说调用system.gc()根本没有用处.然后我想知道它为什么会出现在这里.DVM将决定何时运行垃圾收集器.那么该方法需要什么?
更新2
谢谢社区帮助我.但老实说,我从这个链接Java性能优化中获得了关于垃圾收集真正的Beauvoir的知识
我在phonegap开发了一个应用程序.在输入标签中,如果我给出type ='text',那么效果很好.但是当我输入输入类型='密码'时,另一个字段将打开到当前字段.
我怎样才能删除上述字段..
我的css是
.login-screen input.login {-webkit-border-radius:4px; width:90%; border:none; height:33px; -webkit-box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9);
-moz-box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9); box-shadow: inset 0px 1px 2px 0px rgba(150, 150, 150, 0.9); padding-left:10px; margin-bottom:10px;}
Run Code Online (Sandbox Code Playgroud)
HTML
<td align="center"><input type="text" id="vEmail" name="vEmail" title="Enter Email" value="" alt="" class="login" /></td>
</tr>
<tr>
<td align="center" ><input type="password" id="vPassword" name="vPassword" title="Enter Password" value="" alt="" class="login"/></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我希望你能通过看到这张图片了解更多!

如果我删除我滚动其工作正常...即使我使用滚动,我怎么能使它工作
我在处理活动方向时面临非常奇怪的问题.让我解释一下这个场景
我有活动A和B.当前A处于横向模式,B(固定)处于纵向模式.如果用户改变A的方向,我正在保存活动状态A.我从A(风景)到B(肖像),所以在那种情况下A在背景中,所以它应该调用onSaveInstance(bundle)方法.但它调用,当我回来时,然后A调用Resume()调用,我得到异常onResume()无法在onSaveInstance()之后调用A.
这是件事,让我讨厌.
更新编辑
如果两个活动都可以有任何方向.然后活动A onSaveInstance(bundle)在去B时没有调用,而且运行良好
我有一个ListView活动,可以从Web服务加载数据.我在每个列表项中都有一个按钮,它通过自定义适配器类加载.我正在处理适配器类中的按钮事件.现在我需要的是在按钮单击事件中从适配器类完成ListView的活动.
问候,
我在点击TabActivity当前选中的标签时尝试获取Click - 事件.只有在更改选项卡时才会调用onTabChangedHandler,而不是在单击当前活动的选项卡时调用.调试器告诉我在TabHost中为TabWidget注册了onClickListener.
我在注册错误的视图吗?
此外,我无法为选项卡创建上下文菜单,仅针对其内容,这个问题是否相关?
public class TestDroidViewTab extends TabActivity
implements TabContentFactory
, OnTabChangeListener, OnClickListener {
private static final String LOG_KEY = "TEST";
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TabHost tabHost = getTabHost();
TabHost.TabSpec ts = tabHost.newTabSpec("ID_1");
ts.setIndicator("1");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_2");
ts.setIndicator("2");
ts.setContent(this);
tabHost.addTab(ts);
ts = tabHost.newTabSpec("ID_3");
ts.setIndicator("3");
ts.setContent(this);
tabHost.addTab(ts);
tabHost.setOnClickListener(this);
tabHost.setOnTabChangedListener(this);
}
public void onClick(View v) {
Log.d(LOG_KEY, "OnClick");
}
public void onTabChanged(String tabId) {
Log.d(LOG_KEY, "OnTabChanged");
}
Run Code Online (Sandbox Code Playgroud) 当我更改方向应用程序重新启动并且我丢失了当前数据时...我正在使用包含大量活动的活动组,当我从主要活动更改方向应用程序重新启动时.
是否可以避免此应用程序在方向更改时重新启动?
有人知道请让我知道..
我对生产模式下新Rails 3.1资产管道的理解如下: - >
"https://mybucket.s3.amazonaws.com"app/assets 被检查回购public/assets 没有检查回购综上所述,我认为Rails会查找S3上的所有资产,而我不需要它们存储库中.或者至少我不需要回购中的预编译资产public/assets.
我在heroku上发现了这个,如果没有config.assets.compile = true,它就会在S3上找不到预编译的资产.并且heroku 必须经历所有资产的编译阶段,但随后将服务于S3.跑heroku run rake assets:precompile不蹲.生产过程将重新编译所有内容.
咦?这对我来说毫无意义.
我觉得你不需要用图像填充你的回购,让你的CDN做你的工作.
我觉得这是不正确的.我是对还是错?
我知道如果你打开和关闭活动,android会自动使用滑动动画.然后他们从左向右滑动并填满屏幕(或从右到左).问题是动画非常快......它在模拟器上可见,但在手机本身几乎看不到.我想知道是否有任何方法可以减慢这个动画,所以肯定会看到视图正在滑动.
我试图用VIEWSTUB合并内tag.and其工作well.I'm能够赶上onclicklistenr的ViewStub母公司 button.But我要访问的按钮是viewstub内.
1.Main xml:
<merge>
<LinearLayout>
<Button></Button>
<ViewStub></ViewStub>
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
2.view存根布局
<Button android:id="@+id/button_cancel" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:minWidth="100dip"
android:text="Next" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:background="@drawable/golden_gate"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我在一个活动中膨胀视图存根...这里我想点击按钮取消点击事件.如何可能
我有个问题.我想emulator在我的计算机上作为服务器.然后我想与同一台计算机上另一个模拟器上安装的另一个应用程序进行通信.或者这可能是两个手机也是.同样,两个模拟器作为服务器客户端进行通信
我在Google上搜索过,但我找不到相关的答案.
问题:
1)我有两个模拟器或电话`
2)我想要一个工作作为服务器而另一个作为客户端工作,我想在它们之间进行通信