众所周知,Java 5引入了Instrumentation轻松获取对象大小的能力.在Android和Dalvik上有这样的方法吗?
该java.lang.instrument
软件包在Android上不可用.
Nagios让我配置child_processes_fork_twice=<0/1>
.
该文件说:
此选项确定Nagios在执行主机和服务检查时是否会fork()子进程两次.默认情况下,Nagios fork()两次.但是,如果启用了use_large_installation_tweaks选项,则只会fork()一次.
据我所知,fork()
将产生一个新的子进程.我为什么要两次这样做?
好的,我正在尝试使ActionBarSherlock正常工作,所以我通过以下方式导入了库:
Creating New Project > Create Project From Existing Source > Choosing library from the ActionBarSherlock folder
Run Code Online (Sandbox Code Playgroud)
之后我使用相同的方法从samples文件夹导入了一个示例项目,库和示例都设置为Android 15 Build Path!
我的问题是,库中出现了100多个错误,各种关于Call的东西需要api 11级,我不知道什么是错的!
我尝试过的事情:
清理项目
设置构建路径为13,14和15
大多数错误都说:
Call requires API level 11 (current min is 8): android.app.something
Run Code Online (Sandbox Code Playgroud)
更新:我试图右键单击lib文件并单击添加到构建路径,这不起作用,这些是我得到的一些错误:
Description Resource Path Location Type
The method add(CharSequence) of type MenuWrapper must override a superclass method MenuWrapper.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 33 Java Problem
The method add(int, int, int, CharSequence) of type MenuWrapper must override a superclass method MenuWrapper.java /com_actionbarsherlock/src/com/actionbarsherlock/internal/view/menu line 43 Java Problem …
Run Code Online (Sandbox Code Playgroud) 我搜索了很多看起来像这个问题的问题,但是没有找到我的答案.
我有一个活动,通过操作栏可以访问3个选项卡.我通过添加3个片段来实现这一点,这些片段扩展了我扩展视图类的自定义视图.
在数据库更改的那一刻,我尝试通过调用invalidate()/ postinvalidate()刷新我的选项卡中的视图,但这不起作用.调用片段的onCreateView就像我考虑的其他选项一样.
然而,当我转到另一个选项卡然后返回时,已经进行了更改,并且我的视图会按原样更新.
如何模拟更改为另一个选项卡时发生的相同事情?会发生什么 我试着看看Fragment生命周期(尝试调用onCreateView())来解决它,但它只是不想刷新/重绘它应该.
正确加载数据,因为当我更改为另一个选项卡时数据会更改.
我删除了一些代码,因为它不再相关.我实现了Cursorloaders而不是我自己的Observer模式来通知更改.这是我现在的主要活动.
问题是,如果我想重绘这些片段中的视图,我现在应该怎么做.如果我应用fragmentObject.getView().invalidate()它不起作用.我遇到了和以前一样的问题,但现在我的Observer通知加载器正确实现了数据库中的更改.
public class ArchitectureActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor> {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab EditTab = actionbar.newTab().setText("Edit");
ActionBar.Tab VisualizeTab = actionbar.newTab().setText("Visualize");
ActionBar.Tab AnalyseTab = actionbar.newTab().setText("Analyse");
Fragment editFragment = new EditFragment();
Fragment visualizeFragment = new VisualizeFragment();
Fragment analyseFragment = new AnalyseFragment();
EditTab.setTabListener(new MyTabsListener(editFragment));
VisualizeTab.setTabListener(new MyTabsListener(visualizeFragment));
AnalyseTab.setTabListener(new MyTabsListener(analyseFragment));
actionbar.addTab(EditTab);
actionbar.addTab(VisualizeTab);
actionbar.addTab(AnalyseTab);
ArchitectureApplication architectureApplication = (ArchitectureApplication)getApplicationContext();
architectureApplication.initialize();
getLoaderManager().initLoader(0, null, this);
getLoaderManager().initLoader(1, null, this);
}
public …
Run Code Online (Sandbox Code Playgroud) java android android-fragments android-view android-loadermanager
是否可以从存储在设备中的资源(在db或部分资源中)加载活动的xml布局文件,并在该活动启动时动态加载它?我们的想法是从Web服务将其发送到设备.谢谢.
环境(Linux/Eclipse Dev for Xoom Tablet运行HoneyComb 3.0.1)
在我的应用程序中,我正在使用相机(startIntentForResult())来拍照.拍摄照片后,我得到了onActivityResult()回调,并且能够使用通过"拍照"意图传递的Uri加载位图.此时我的活动已恢复,尝试将图像重新加载到图库时出错:
FATAL EXCEPTION: main
ERROR/AndroidRuntime(4148): java.lang.RuntimeException: Unable to resume activity {...}:
java.lang.IllegalStateException: trying to requery an already closed cursor
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2243)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1019)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:126)
at android.app.ActivityThread.main(ActivityThread.java:3997)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: trying to requery an already closed cursor
at android.app.Activity.performRestart(Activity.java:4337)
at android.app.Activity.performResume(Activity.java:4360)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2205)
... 10 more
Run Code Online (Sandbox Code Playgroud)
我正在使用的唯一光标逻辑是在拍摄图像后,我使用以下逻辑将Uri转换为文件
String [] projection = {
MediaStore.Images.Media._ID,
MediaStore.Images.ImageColumns.ORIENTATION,
MediaStore.Images.Media.DATA
};
Cursor cursor = activity.managedQuery( …
Run Code Online (Sandbox Code Playgroud) 我HttpClient
在一个Android应用程序中使用4.1,并试图让我的应用程序的API请求被其中一个"你需要登录或支付wifi"屏幕拦截.
我想弹出一个允许用户登录的webview.
我一直试图拦截httpClient中的重定向,但我没有成功.
这就是我目前正在尝试的:
this.client = new DefaultHttpClient(connectionManager, params);
((DefaultHttpClient) this.client).setRedirectStrategy(new DefaultRedirectStrategy() {
public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) {
boolean isRedirect = Boolean.FALSE;
try {
isRedirect = super.isRedirected(request, response, context);
} catch (ProtocolException e) {
Log.e(TAG, "Failed to run isRedirected", e);
}
if (!isRedirect) {
int responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 301 || responseCode == 302) {
throw new WifiLoginNeeded();
// The "real implementation" should return true here..
}
} else {
throw new …
Run Code Online (Sandbox Code Playgroud) 我正在使用Android的support.v4
软件包来开发包含多个Fragment
s 的ViewPager .
我试图在用户更改页面时隐藏视图.所以,我实现了一个OnPageChangeListener
来监听我的适配器,并update()
在Fragment
发生页面更改时调用我的方法.但是我得到了一个NullPointerException
,我无法弄明白为什么.
这是代码:
public class MyActivity extends FragmentActivity implements
OnPageChangeListener {
private static final int NUM_ITEMS = 2;
private ViewPager mPager;
private static SpaceAdapter mAdapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_pager);
mAdapter = new SpaceAdapter(getSupportFragmentManager());
mPager = (ViewPager) findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
mPager.setOnPageChangeListener(this);
}
public static class SpaceAdapter extends FragmentPagerAdapter {
public SpaceAdapter(FragmentManager fm) {
super(fm);
} …
Run Code Online (Sandbox Code Playgroud) java android nullpointerexception android-fragments android-viewpager
我试图将一个ImageView动画设置为Android API级别21中两个活动之间的另一个位置.由于Android L预览中的"MoveImage"已被删除,我使用" ChangeImageTransform "代替,但文档中的示例代码无法解决(这两个图像分别动画).
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<changeImageTransform>
<targets>
<target android:targetId="@id/ivA" />
<target android:targetId="@id/ivB" />
</targets>
</changeImageTransform>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
有没有工作的例子?谢谢!
android android-5.0-lollipop activity-transition shared-element-transition
在Android Lollipop中,Activity#postponeEnterTransition()
和Activity#startPostponedEnterTransition()
方法使Activity能够延迟开始进入和退出共享元素转换,直到加载所有数据.这些非常适合Activity
过渡.
有没有办法在使用Fragment
过渡时达到相同的效果?
android android-5.0-lollipop activity-transition shared-element-transition fragment-transitions
android ×9
java ×5
android-view ×1
c ×1
cursor ×1
dalvik ×1
debugging ×1
fork ×1
httpclient ×1
wifi ×1