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这个class要extend与任何类Activity.
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |