java - 无法重新安装崩溃的 Sony SmartWatch Control

标签 java android sony sony-smartwatch android-broadcast

我希望这不是通用的,但我正在为 Sony SmartWatch 开发一个应用程序。每当我犯了一个错误,比如允许一个空指针异常。我无法让我的应用程序重新启动。就好像永远停留在坠毁的状态。更糟糕的是,我还停止通过 Logcat 接收与该应用程序相关的消息。当我卸载并重新安装该应用程序时,它未列在手机上的智能 watch 应用程序中。就像它不会注册。这很难解决,因为此时我没有收到任何日志消息。我唯一能做的就是卸载应用程序。重启我的手机。然后重新安装应用程序。那时它恢复正常,我可以重新开始编写代码。这让我想到了我的问题。 有没有更好的方法重新注册一个控件? 这会发生在最终用户身上吗?如果应用程序崩溃,他们是否需要卸载、重启和安装才能恢复?

一些细节(名称已更改以保护无辜者):

我创建了一个广播接收器,并在我的 mainfest 中将其设置为收听这些广播。

  <receiver android:name=".MyExtensionReceiver" >
        <intent-filter>
             <!-- Receiver intents -->
            <action android:name="com.sonyericsson.extras.liveware.aef.registration.EXTENSION_REGISTER_REQUEST" />
            <action android:name="com.sonyericsson.extras.liveware.aef.registration.ACCESSORY_CONNECTION" />

            <!-- Control intents -->
            <action android:name="com.sonyericsson.extras.aef.control.START" />
            <action android:name="com.sonyericsson.extras.aef.control.STOP" />
            <action android:name="com.sonyericsson.extras.aef.control.PAUSE" />
            <action android:name="com.sonyericsson.extras.aef.control.RESUME" />
            <action android:name="com.sonyericsson.extras.aef.control.ERROR" />
            <action android:name="com.sonyericsson.extras.aef.control.TOUCH_EVENT" />
            <action android:name="com.sonyericsson.extras.aef.control.SWIPE_EVENT" />

        </intent-filter>

MyExtensionReceiver 代码:

 public class MyExtensionReceiver extends BroadcastReceiver {


public MyExtensionReceiver() {
    super();
    Log.d("mytag", "MyExtensionReceiver Loaded");
    Dbg.setLogTag("mytag");
}

@Override
public void onReceive(Context context, Intent intent) {
    Log.d("mytag", "onReceive: " + intent.getAction());
    intent.setClass(context, MyExtensionReceiver.class);
    context.startService(intent);
}

即使我的应用程序崩溃了,我仍然应该在调用 onReceive 时收到一条日志消息。就像永远不会发送 EXTENSION_REGISTER_REQUEST 广播一样。我只是不断卸载重新启动并一遍又一遍地重新安装。最终,SmartConnect 应用程序会找到该应用程序。

最佳答案

好像和BroadcastReceiver没有关系。不使用一个,我有同样烦人的问题。我需要重启手机才能让一切再次正常运行,因为禁用/启用应用程序都没有一点帮助,也没有杀死 SmartWatch 手机应用程序(因为我看不到其他重启它的方法)。

我也很感谢索尼在这件事上的一些帮助。

关于java - 无法重新安装崩溃的 Sony SmartWatch Control,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612905/

相关文章:

java - 是否可以在不引用表单的情况下以编程方式将文件(图像)上传到 BlobStore?

Java 数据结构引用

java - 在 MYSQL 查询中传递空白/非空变量(使用 Java)

java - 从 SD 卡解压缩 - filenotfound 错误 - Android 2.2 SDK

java - XmlPullParserException "expected: START_DOCUMENT {null}articles (position:START_TAG"

android - 当使用 android 4.x 运行异步任务时如何处理屏幕方向变化

sdk - 适用于 Alpha 和 NEX 的 Sony Playmemories SDK

java - 智能 watch 应用部署

java - 在 Main 中创建的输入变量与在 Method 中创建的输入变量的值不同

android - 可以使用来自 Camera Remote API 的 BULB 模式