Android处理功能不在后台工作

时间:2015-07-09 15:18:50

标签: java android

正如您在图片中看到的那样,吐司线工作正常,但是处理功能无法正常工作。

此代码行不适用于后台,仅适用于Activity。

    btndene.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.teamviewer.quicksupport.market");
                    startActivity(launchIntent);
             for(int i = 0; i<10; i++) {

                 try {
                     Thread.sleep(3000);

                 } catch (InterruptedException e) {
                     e.printStackTrace();
                 }

              update(i);
             }

                }

                private void update(final int i) {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            //txt.setText("Hello"+i);
                          //  komut = "input keyevent 30";
                            //calistir(komut);
                            Toast.makeText(MainActivity.this,"Bastin",Toast.LENGTH_SHORT).show();

                            try {
                                p = Runtime.getRuntime().exec("input touchscreen tap 500 500");
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    });

                }
            }).start();

我的目的是触摸不同的屏幕,EX:WhatsApp或任何应用程序。

{{1}}

2 个答案:

答案 0 :(得分:0)

请尝试使用monkeyrunner。它适用于任何应用程序。

答案 1 :(得分:0)

由于安全原因,它无法在其他应用程序上运行...您可以使用任何UI自动化框架,如Robotium,Expresso来执行此操作。