有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:最小化应用程序和显示图标

您好

我几乎完成了我的Android应用程序的开发,但是我希望能够给用户一个选项,让他们在后台最小化地运行它,并在任何事件发生时发出警报

然而,我真的不知道从哪里开始。我试图在状态栏上显示一个图标,但没有效果。基本上,我想要的功能类似于“Trapster”应用程序,其中会出现一个小图标,当你接近一个测速摄像头时,该应用程序会通知你

以下是我目前掌握的代码:

import 安卓.app.Service;
import 安卓.content.Intent;
import 安卓.os.IBinder;
import 安卓.widget.Toast;

public class Background extends Service{

    @Override
    public IBinder onBind(Intent arg0) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public void onCreate() {
          super.onCreate();
          Toast.makeText(this,"Service created ...", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onDestroy() {
          super.onDestroy();
          Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show();
    }
}

另外,是否需要设置一些使用服务的权限?以下是我清单文件中的内容:

<uses-permission
    安卓:name="安卓.permission.ACCESS_BACKGROUND_SERVICE" />

共 (1) 个答案

  1. # 1 楼答案

    到目前为止,你走得很好。构建您需要的内容需要多个步骤:

    • 创建一个Service,就像你开始做的那样。这个类的Javadoc解释了服务如何比be更好地工作,所以我将让您阅读它
    • 要在状态栏中显示图标,请在服务中使用NotificationManager
    • 最后,问题是何时启动服务。你有两种可能:
      • 在您的活动中启动它,并让服务工作:此时您必须执行长时间的操作,并希望让用户了解发生了什么
      • 定期启动它,然后让它重新进入睡眠状态:如果您只需要定期检查某些内容,请使用此方法。对于这种用法,可以使用AlarmManager