小编Tim*_*ist的帖子

RuntimeException:ActivityThread.handleSleeping

此崩溃发生在Samsung Galaxy S8 +(Android 8.0)上:

java.lang.RuntimeException: 
  at android.app.ActivityThread.handleSleeping (ActivityThread.java:4403)
  at android.app.ActivityThread.-wrap23 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1893)
  at android.os.Handler.dispatchMessage (Handler.java:105)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:6938)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Run Code Online (Sandbox Code Playgroud)

你有这种崩溃吗?你有一些解释吗?

android

29
推荐指数
1
解决办法
1642
查看次数

即使已卸载该插件,Android Studio 4.1 仍会继续显示插件不兼容错误

我已经将 Android Studio 更新到 4.1 版(稳定版,macOS),然后在我打开程序后它说:

Plugin Error: Plugin "Android WiFi ADB" is incompatible (supported only in IntelliJ IDEA).

我卸载了该插件并正常重新启动 IDE,但即使在插件已经卸载后,每次打开 IDE 时它仍然显示相同的错误!为什么这样做?有谁知道如何解决这个问题(无需重新安装整个程序)?

plugins android android-studio android-studio-4.1

18
推荐指数
3
解决办法
4366
查看次数

android:根据ViewPager中的每个片段更新ActionBar项目?

我在Action Bar中有一个标记/书签按钮,我希望根据ViewPager查看哪个Fragment来打开或关闭.

如果用户在ViewPager中标记片段,则将其设置为启用.当用户滑动到下一个时,我希望操作栏按钮更新为未标记.现在,我可以通过使用两个菜单项来隐藏一个菜单项来更改按钮的状态,单击时显示一个菜单项.

这是我的Activity中切换Action Bar按钮的代码:

public boolean onOptionsItemSelected(MenuItem item) {
    int currentItem = mPager.getCurrentItem();
    switch (item.getItemId()) {
    case R.id.menu_flag:
        mFlagged = true;
        supportInvalidateOptionsMenu();
        return true;
    case R.id.menu_unflag:
        mFlagged = false;
        supportInvalidateOptionsMenu();
        return true;
    }
}

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem item_flag = menu.findItem(R.id.menu_flag);
    MenuItem item_unflag = menu.findItem(R.id.menu_unflag);
    if (mFlagged) {
        //If flagged
        //Show flagged item
        item_flag.setVisible(false).setEnabled(false);
        item_unflag.setVisible(true).setEnabled(true);
        item_flag.isVisible();
    } else {
        //If not flagged
        //Show unflagged icon
        item_flag.setVisible(true).setEnabled(true);
        item_unflag.setVisible(false).setEnabled(false);
    }

    return super.onPrepareOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我无法访问菜单项,保存和恢复按钮的状态,即是否从片段或FragmentPagerAdapter标记它.

我怎样才能做到这一点?我应该访问Action Bar的哪个级别; Activity,PagerAdapter还是片段?

android android-viewpager android-actionbar

17
推荐指数
1
解决办法
8409
查看次数

android - calculateInSampleSize,为什么当宽度>高度时Math.round处理高度(高度/ reqHeight)?

我正在'developer.android.com'上缩小我的位图文件,我发现了一件我不理解的事情.所以我感谢你给我一点帮助.

这是developer.android.com 的一个片段

public static int calculateInSampleSize(
        BitmapFactory.Options options, int reqWidth, int reqHeight) {
  // Raw height and width of image
  final int height = options.outHeight;
  final int width = options.outWidth;
  int inSampleSize = 1;

  if (height > reqHeight || width > reqWidth) {
    if (width > height) {
      inSampleSize = Math.round((float)height / (float)reqHeight);
    } else {
      inSampleSize = Math.round((float)width / (float)reqWidth);
    }
  }
  return inSampleSize;
}
Run Code Online (Sandbox Code Playgroud)

在if语句中,当"if(width> height)"为什么会计算"(float)height /(float)reqHeight"?

例如,width = 600,height = 800,reqWidth = 100,reqHeight = 100. …

android bitmapfactory

10
推荐指数
1
解决办法
5191
查看次数

动态更改android gridview中的列号?

我的应用程序以横向方向在gridview中显示图像图标.为此,我使用xml作为

<GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="4"
    android:columnWidth="100px"
    android:stretchMode="columnWidth"
    android:gravity="center"/>
Run Code Online (Sandbox Code Playgroud)

对于纵向方向,我想在gridview列中只显示两个图像图标.怎么做?

android gridview

8
推荐指数
1
解决办法
8903
查看次数

浓缩咖啡:断言对话框未显示

如何断言未显示对话框?

目前我有一个测试,检查文本是否不存在于不显示对话框的对话框中

onView(withText("Mobile connection")).inRoot(isDialog()).check(doesNotExist());
Run Code Online (Sandbox Code Playgroud)

但我得到一个 NoMatchingRootException

android.support.test.espresso.NoMatchingRootException: Matcher 'is dialog' did not match any of the following roots: [Root{application-window-token=android.view.ViewRootImpl$W@9acefba, window-token=android.view.ViewRootImpl$W@9acefba, has-window-focus=true, layout-params-type=1, layout-params-string=WM.LayoutParams{(0,0)(fillxfill) ty=1 fl=#81810100 wanim=0x1030465 needsMenuKey=2}, decor-view-string=DecorView{id=-1, visibility=VISIBLE, width=768, height=1280, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=5}}]
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:1566)
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:92)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:56)
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184)
at android.support.test.espresso.ViewInteraction.check(ViewInteraction.java:158)
at uk.co.imagitech.learn2.hp.MainActivityConnectedTest.doesntShowMeteredDialogAtStart(MainActivityConnectedTest.java:43)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at android.support.test.internal.statement.UiThreadStatement.evaluate(UiThreadStatement.java:55)
at android.support.test.rule.ActivityTestRule$ActivityStatement.evaluate(ActivityTestRule.java:270)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at …
Run Code Online (Sandbox Code Playgroud)

android android-dialog android-testing android-espresso

7
推荐指数
1
解决办法
1611
查看次数

打开另一个对话框片段并关闭前一个对话框片段

在我的代码中,单击文本视图时,我必须打开另一个对话框片段,文本视图位于主对话框片段中

textView.setOnClickListener(new View.OnclickListener(){
  @Override
  public void onClick(View v){
     NewDialogFragment.newInstance().show(getChildFragmentManager(),"");
     dismiss(); 
   }
});
Run Code Online (Sandbox Code Playgroud)

问题是,当在主对话框片段中单击文本视图时,dismiss()但新的 DialogFragment 未打开,

预期的结果是主dialogFrament应该dismiss()出现NewDialogFragment()

谢谢

android android-fragments android-dialog android-dialogfragment android-studio

4
推荐指数
1
解决办法
2202
查看次数

可以取消删除仪表板中的应用程序吗?

我们在Fabric仪表板上有一些旧版应用程序,但不确定是否再次需要它们,因此可以从仪表板上删除它们。

如果确实要重新发布它们,我们以后可以取消删除它们吗?

如果没有,我们能否获得另一个Fabric密钥来重新发布它们?

google-fabric

2
推荐指数
1
解决办法
387
查看次数

向后兼容的PageTransformer

我正在尝试为ViewPager中的项目设置动画,而PageTransformer符合要求.我希望它向后兼容Android 2.2所以我使用的是支持v4库.然而...

由于属性动画仅支持从Android 3.0开始转发,因此将忽略在早期平台版本上的> ViewPager上设置PageTransformer.

因此PageTransformer不适用于旧版本

我正在使用Jake Wharton的NineOldAndroids库,所以我可以使用该API,但我不确定如何为ViewPager做动画.

我怎么能这样做?

android android-animation android-viewpager nineoldandroids

1
推荐指数
1
解决办法
2193
查看次数