小编Rag*_*sis的帖子

即时运行后,设备选择器对话框不会显示

Android studio 2.0第一次启动应用程序之后,emulator它似乎附加了运行进程.但是,如果我连接设备并想要测试应用程序,则设备选择器对话框不会显示.我尝试了即时运行,简单运行,检查配置(它设置为显示选择器对话框),但所有更改都是对emulator应用程序进行的.

如何启动应用程序设备而不关闭emulator和丢失即时运行" **connection**" emulator

android android-studio instant-run

18
推荐指数
2
解决办法
8292
查看次数

如何在主线程上运行服务?

我正在尝试启动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)

但是当我打电话给我时,我有错误 …

sockets multithreading android android-service

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

不使用22.1+支持库调用LayoutInflater.Factory onCreateView

我的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)

android factory layout-inflater

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