小编Mar*_*nas的帖子

Android:即使我调用unregisterReceiver,也会抛出泄漏的IntentReceiver异常

我不明白为什么我在按下后退按钮时会遇到此异常.我在onCreate方法中注册了IntentReceiver,它应该在onPause方法中取消注册.我在onPause方法内部的Log.w()调用让我相信正在调用unregisterReceiver()方法,但我仍然得到这个异常.

有什么想法吗?

private PlayerReceiver playerReceiver;

public void onCreate(Bundle savedInstanceState) {
 ...
     IntentFilter playerFilter;     
     playerReceiver = new PlayerReceiver();
     playerFilter = new IntentFilter(PlayerService.BUFFERING_FAILURE);
     playerFilter.addAction(PlayerService.BUFFERING_SUCCESS);
     registerReceiver(playerReceiver, playerFilter);
 ...
}

protected void onPause() {
 ...
     if (playerReceiver != null){
         unregisterReceiver(playerReceiver);
         Log.w(TAG, "playerReceiver has been unregistered");
         playerReceiver = null;
     }
 ...
}

public class PlayerReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(PlayerService.BUFFERING_FAILURE)){
            setListenButton(false);
        }
        closePlayDialog();
    }
}
Run Code Online (Sandbox Code Playgroud)

LogCat输出

08-26 11:44:28.646: WARN/WWOZMain(1058): playerReceiver has been unregistered    
08-26 11:44:29.476: ERROR/ActivityThread(1058): Activity org.wwoz.WWOZMain …
Run Code Online (Sandbox Code Playgroud)

android exception

14
推荐指数
2
解决办法
4万
查看次数

Testflight不再显示"更新配置文件"选项

由于新的测试人员/ udids,我经常不得不更改ios版本的配置文件.按照本指南我没有问题在构建中添加更多测试人员? 我在devcenter中更新了我的个人资料并进行了上传,一切都很完美.但是从今天起我完全错过了这个选项,Update ProfileButton和完整的行就消失了.

我搜索了有关testflight但无法找到任何内容的更改.

有人有线索吗?

ios testflight

8
推荐指数
3
解决办法
1816
查看次数

从GitHub修改并测试Android库

我使用例如库Sweet Alert Dialog.我想通过添加文本大小自定义来修改此库library/src/main/java/cn/pedant/SweetAlert/SweetAlertDialog.java.

public SweetAlertDialog setTitleText (String text, int size) {
         mTitleText = text;
         int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, getResources().getDisplayMetrics());
         if (mTitleTextView != null && mTitleText != null) {
             mTitleTextView.setText(mTitleText);
             mTitleTextView.setTextSize(height);
         }
         return this;
      } 
Run Code Online (Sandbox Code Playgroud)

现在我想测试这个库并在它做它应该做的事情时使用它.我需要一次解释才能得到它.目前GitHub有点令人困惑.

UPDATE

我通过添加了这个库

dependencies {

    compile 'cn.pedant.sweetalert:library:1.3'

}
Run Code Online (Sandbox Code Playgroud)

有没有办法只做自己的编译路径并测试它?分支图书馆之后呢?

java android github android-library

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

CAN总线与Android通讯建议

我想获得有关与 Android 平板电脑进行 CAN 总线通信的建议。

我正在与一位同事一起从事电动汽车项目。我们有 BMS、逆变器和控制逻辑之间的 CAN 总线通信。我需要获取数据,比如集群的速度。该集群将是一个 Android 平板电脑。我有一个用于 CAN 和蓝牙适配器的 Arduino 扩展板,可以将数据发送到平板电脑。我对Android相当陌生。

  • 我应该开始寻找什么?
  • 这些OBD-II代码是否有效,因为我也需要发送数据。

  • 在您看来,我应该在 Arduino 上解码还是将 CAN 数据传递给 Android 并在那里处理?数据为 COB ID/No。字节/数据。(601/ 8/ 22 98 60 00 22 00 00 00) 我想知道是否要处理它。例如,如果前两个字节是灯,第二个是速度,依此类推。或者我应该用分隔符 ' ' 和字节到 int 来分割它们?
  • 我能够从 Android 向 CAN 总线发送数据。我有CAN分析器,控制器接受它。

android can-bus

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

标签 统计

android ×3

android-library ×1

can-bus ×1

exception ×1

github ×1

ios ×1

java ×1

testflight ×1