【发布时间】:2015-03-26 20:31:40
【问题描述】:
我的问题基本上是 Android Studio 不会使用我对新代码的更改来部署我的应用程序。这是我的案例场景:
我有一个像这样工作的 wifi 直接代码(只是用它的方法测试):
public void peerDiscovery(){
mWifiDirectManager.discoverPeers(mChannel,
new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Log.v(TAG,"Discovery Peers Success");
}
@Override
public void onFailure(int reason) {
Log.e(TAG,"Error on Discovery Peers, code: "+reason);
}
});
}
上面的代码有效,然后我决定通过添加方法来改变它:setPeerDiscoveryHandler(boolean isSuccess);
修改后我的代码如下:
public void peerDiscovery(){
mWifiDirectManager.discoverPeers(mChannel,
new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
setPeerDiscoveryHandler(true);
Log.v(TAG, "Message Sent");
}
@Override
public void onFailure(int reason) {
Log.e(TAG,"Error on Discovery Peers, code: "+reason);
setPeerDiscoveryHandler(false);
}
});
}
但是你猜怎么着,即使在执行了这段新代码并点击了“运行”按钮之后,就像我什么都没做一样!在我开始检查我的 logcat 和消息后,我意识到这正在发生:
“发现同行成功”
正在打印,但我已将其从代码中删除(如您在我的新代码中所见)。我尝试重建和清理项目,在再次部署之前从手机上卸载应用程序,但似乎没有任何效果。有什么想法吗?
提前感谢大家的帮助。
【问题讨论】:
标签: android android-studio ide