我可以将我的代码组合成某种"全球活动"吗?

Nik*_*tel 3 android

Android上是否有任何全局活动,我将我的代码放在一个活动中,它会影响我项目中的所有活动?这种情况发生在我身上,因为相同的代码是在多个活动中编写的KeyEvent.KEYCODE_BACK

例如,我在这里使用:

public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) {
            try {
                final Intent itnt_BackServices = new Intent(this,
                        BackServices.class);
                AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
                alertbox.setTitle("Touch signs");
                alertbox.setMessage("Do you want to quit!");
                alertbox.setPositiveButton("Yes",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface arg0, int arg1) {
                                stopService(itnt_BackServices);
                                mPlayer.stop();

                                finish();
                            }
                        });
                alertbox.setNegativeButton("No",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface arg0, int arg1) {
                            }
                        });
                alertbox.show();
            } catch (Exception e) {
                // TODO: handle exception
            }
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我在每个活动中复制并粘贴它,我宁愿使用某种全局活动.

Lal*_*ani 17

您可以创建一个扩展的类,Activity然后将其扩展CustomActivity到所有Activity类,就像这样.

public abstract class CustomActivity extends Activity{

    public abstract void initComponents();  // you can create a abstract method
    public abstract void addListner();       // you can create a abstract method

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

         if ((keyCode == KeyEvent.KEYCODE_BACK)) {
              // your stuff here....
            }
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在你可以extend这个classextend与任何类Activity.