小编Dav*_*ave的帖子

在清单或代码中注册接收器是否是更好的代码实践?

我正在写一个简单的广播接收器.我之前在清单和代码中都注册了接收器.为了我的目的,这是一个简单的接收器,不需要做任何花哨的事情.

在这种情况下,是否有理由选择一种方法而不是另一种方法?是否更有效地在清单中注册接收器(执行得更快)?或者它们基本相同?

我问,因为我写的应用程序需要非常高效,而且我无法找到关于这两种方法之间实际差异的好信息.我试图遵循最好的编码习惯.

干杯

java android manifest receiver

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

如何为未捕获的线程异常处理程序编写单元测试.

我正在尝试为我的应用程序编写一个单元测试未被捕获的线程异常处理程序,但到目前为止还没有运气.处理程序是应用程序范围的,我知道它的工作原理.它也基于此处的代码.但是我想不出一种实际为它编写单元测试的方法,考虑到如果我从我的测试项目中抛出一个异常就输入了那个代码,但它永远不会返回.这导致我到目前为止所写的任何测试都失败了.

这是我的处理程序,有没有人有任何建议如何我可以单元测试这个?

public class MyApplication extends Application {
    // uncaught exception handler variable
    private final UncaughtExceptionHandler defaultUEH;
    // handler listener
    private final Thread.UncaughtExceptionHandler _unCaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable ex) {

            // Try restarting the application if an uncaught exception has
            // occurred.
            PendingIntent myActivity = PendingIntent
                    .getActivity(getApplicationContext(), 192837, new Intent(
                            getApplicationContext(), MainGui.class), PendingIntent.FLAG_ONE_SHOT);

            AlarmManager alarmManager;
            alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 15000, myActivity);
            System.exit(2);

            // re-throw critical exception further to the os (important) …
Run Code Online (Sandbox Code Playgroud)

java junit android unit-testing uncaught-exception

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

是否可以将数据库文件保存到SD卡?

可能重复:
是否可以将数据库文件复制到SD卡?

我的Android手机上有一个数据库,我需要将信息发送到SD卡上.

是否可以将数据库文件以可读状态保存到SD卡上?我无法找到有关如何执行此操作的任何信息.我知道数据库的名称和字段等...

我找到了一些示例,说明如何保存到SD卡,但不完全是我需要的.

将数据库文件复制到SD卡的一些源代码将是完美的.

希望这个问题足够清楚.

java database android save sd-card

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