小编Shu*_*shi的帖子

如何修复android.os.NetworkOnMainThreadException?

我在为RssReader运行我的Android项目时遇到错误.

码:

URL url = new URL(urlToRssFeed);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader = parser.getXMLReader();
RssHandler theRSSHandler = new RssHandler();
xmlreader.setContentHandler(theRSSHandler);
InputSource is = new InputSource(url.openStream());
xmlreader.parse(is);
return theRSSHandler.getFeed();
Run Code Online (Sandbox Code Playgroud)

它显示以下错误:

android.os.NetworkOnMainThreadException
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java android android-networking networkonmainthread

2308
推荐指数
40
解决办法
115万
查看次数

在Android中禁用横向模式?

如何在我的Android应用中禁用某些视图的横向模式?

android android-manifest android-orientation

910
推荐指数
18
解决办法
56万
查看次数

Android更改水平进度条颜色

我已经设置了水平进度条.

我想改变黄色的进度颜色.

<ProgressBar 
    android:id="@+id/progressbar" 
    android:layout_width="80dip" 
    android:layout_height="20dip"  
    android:focusable="false" 
    style="?android:attr/progressBarStyleHorizontal" />
Run Code Online (Sandbox Code Playgroud)

问题是,不同设备的进度颜色不同.所以,我想要它来修复进度颜色.

android android-progressbar

165
推荐指数
8
解决办法
18万
查看次数

如何在Android中自定义进度条

我正在开发一个我要展示的应用程序ProgressBar,但我想替换默认的Android ProgressBar.

那我怎么定制ProgressBar呢?

我需要一些图形和动画吗?

我阅读了以下帖子,但无法让它工作:

自定义进度条Android

android android-progressbar

145
推荐指数
7
解决办法
28万
查看次数

版本不低于28.1.9的软件包“ Android Emulator”不可用

我正在尝试使用AVD管理器添加Android Q,但是它说:“版本至少为28.1.9的软件包“ Android Emulator”不可用。” 有人尝试过吗?我现在应该怎么做才能解决这个问题。

在此处输入图片说明

android android-emulator android-studio

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

Kotlin Flow 与 Android LiveData

我有一些关于Kotlin Flow 的问题

  1. 我可以LiveData从多个 Fragment观察。我可以这样做Flow吗?如果是,那么如何?
  2. 我们可以使用&LiveData从单个中获得多个。有没有办法从一个来源获得多个?LiveDatamapswitchMapFlowFlow
  3. 使用MutableLiveDataI 可以使用变量引用从任何地方更新数据。有什么办法可以做同样的事情Flow吗?

我有一个用例,例如:我将观察一个SharedPreferencesusing callbackFlow{...},它会给我一个单一的源 Flow。从那个 Flow 中,我想为每个键值对创建多个 Flow。

这些可能听起来很愚蠢的问题。我是 Rx 和 Flow 世界的新手。

android kotlin android-livedata kotlin-coroutines kotlin-flow

60
推荐指数
3
解决办法
2万
查看次数

如何解决已存在的程序类型:com.google.common.util.concurrent.ListenableFuture?

我正在尝试使用WorkManager 1.0.0-alpha09.我收到此错误:

Program type already present: 
com.google.common.util.concurrent.ListenableFuture

Message{kind=ERROR, text=Program type already present: 
com.google.common.util.concurrent.ListenableFuture, sources=[Unknown source 
file], tool name=Optional.of(D8)}
Run Code Online (Sandbox Code Playgroud)

如果我使用版本1.0.0-alpha08或更少.我没有得到这个错误,但我需要公共构造函数

public Worker(Context context, WorkerParameters workerParams)
Run Code Online (Sandbox Code Playgroud)

java android guava android-workmanager

46
推荐指数
3
解决办法
1万
查看次数

当ViewPager作为Child插入时获取Android错误android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)

我有子(不作为root)元素RelativeLayout的布局,然后我创建ViewPager并将其作为我的相对布局的子项插入,所以它就像

+相对布局(根)

|

+ - 相对布局(儿童)

|

+ - - ViewPager

现在一刻 - 一切都好.

但后来我尝试使用自己的布局向ViewPager添加一些视图项,然后我收到错误

10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError
10-12 15:32:46.777: E/AndroidRuntime(6031):     at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035)
Run Code Online (Sandbox Code Playgroud)

那个ViewPager如何让我成为具有自己的儿童观点的RelativeLayout的孩子?

android android-viewpager android-viewgroup

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

android - 发布错误通知 - 无法展开RemoteViews:StatusBarNotification

我试图从IntentService在通知区域中发布带有自定义视图的通知,并获取IntentService错误.

这是我在做的事情Couldn't expand RemoteView:

mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
icon = R.drawable.icon;
tickerText = "data upload in progress";
contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.notiflayout);
contentView.setImageViewResource(R.id.image, R.drawable.icon);
contentView.setTextViewText(R.id.text, "Hello");
contentView.setProgressBar(R.id.progressBar, 100, 10, false);
whatNext = PendingIntent.getActivity(getApplicationContext(), 0, new Intent(getApplicationContext(), starterActivity.class), 0);
notification = new Notification(icon, tickerText, System.currentTimeMillis());
notification.contentView = contentView;
notification.contentIntent = whatNext;
Run Code Online (Sandbox Code Playgroud)

我打电话onCreate()notify(),并取消通知onHandleIntent().

我已经验证此代码可以在一个独立的应用程序中运行,该应用程序没有onDestroy().这样做IntentService是以某种方式给予麻烦.

有人可以解释一下我做错了什么吗?

谢谢!

java android android-service android-notifications

43
推荐指数
5
解决办法
4万
查看次数

MockK“io.mockk.MockKException:找不到答案:”错误

嗨,我正在尝试模拟我从使用我的演示者类调用的委托者从改造中返回的单个可观察对象获得的响应,并且出现以下错误:

io.mockk.MockKException:没有找到答案:LoginPresenter(#1).login(LoginRequest(email=hello@gmail.com, password=password123))

这是我的测试代码

@Test
fun testKotlinMock(){

    val presenter : LoginPresenter = mockk<LoginPresenter>()

    val delegator = mockk<AccountDelegatorContract>()

    val viewCallback = mockk<LoginContract.LoginViewCallBack>()

    val cookieStore = mockk<PianoCookieStore>()

    val loginRequest = LoginRequest("hello@gmail.com", "password123")
    val customerResponse = CustomerResponse("jon", "richy")

    every { delegator.login(loginRequest) } returns Single.just(Response.success(any()))
    every { delegator.getCustomer() } returns Single.just(customerResponse)
    every { presenter.loginViewCallBack } returns viewCallback
    every { presenter.accountDelegator } returns delegator
    every { presenter.cookieStorage } returns cookieStore

    presenter.login(loginRequest)
}
Run Code Online (Sandbox Code Playgroud)

我的实际演示者代码如下所示:

@Inject
lateinit var loginViewCallBack: LoginViewCallBack

@Inject
lateinit var delegator: DelegatorContract

@Inject
lateinit …
Run Code Online (Sandbox Code Playgroud)

unit-testing kotlin kotlin-android-extensions mockk

20
推荐指数
5
解决办法
4万
查看次数