在Android studio 2.0第一次启动应用程序之后,emulator它似乎附加了运行进程.但是,如果我连接设备并想要测试应用程序,则设备选择器对话框不会显示.我尝试了即时运行,简单运行,检查配置(它设置为显示选择器对话框),但所有更改都是对emulator应用程序进行的.
如何启动应用程序设备而不关闭emulator和丢失即时运行" **connection**" emulator?
我正在尝试启动service然后打开socket以与服务器建立连接.
在按钮上单击我创建新Thread,然后启动服务.
Thread t = new Thread(){
public void run(){
mIntent= new Intent(MainActivity.this, ConnectonService.class);
mIntent.putExtra("KEY1", "Value used by the service");
context.startService(mIntent);
}
};
t.start();
Run Code Online (Sandbox Code Playgroud)
然后service,我尝试打开socket并与服务器建立连接
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//TODO do something useful
try {
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVERPORT);
Scanner scanner = new Scanner(socket.getInputStream());
message = scanner.nextLine();
} catch (IOException e) {
e.printStackTrace();
}
return Service.START_NOT_STICKY;
}
Run Code Online (Sandbox Code Playgroud)
但是当我打电话给我时,我有错误 …
我的LayoutInflater.Factory(下面的代码示例)调用onCreateView并使用'com.android.support:support-v4:22.0.0'正常工作的主要问题.但是onCreateView当我转到'com.android.support:support-v4:22.1.0'或更高版本时,不会调用它.我不明白为什么?
//From many fragments i Call hintManager.inflate
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState) {
layout = hintManager.inflate(inflater, R.layout.generate_code);
...
//here is HintManager method called from various fragments.
public View inflate(LayoutInflater inflater, int layoutResourceId) {
AttributeParser attributeParser = new AttributeParser();
LayoutInflater layoutInflater = attributeParser.getLayoutInflater(inflater);
final View v = layoutInflater.inflate(layoutResourceId, null);
//here AttributeParserFactory#onCreateView should be called, but it fails with 22.1+ support lib, but works with 22.0
attributeParser.setViewAttribute(v);
return v;
}
...
//example …Run Code Online (Sandbox Code Playgroud)