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

Eam*_*orr 1 java service android background

问候,

我几乎已经完成了我的Android应用程序的开发,但是我希望能够为用户提供在后台最小化运行它的选项,并在发生某些事件时收到警报.

但是,我真的不知道从哪里开始.我试图在状态栏上显示一个图标,但无济于事.基本上我喜欢类似于"Trapster"应用程序的功能,其中会出现一个小图标,当你接近高速摄像机时应用程序会通知你!

这是我的代码:

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.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();
    }
}
Run Code Online (Sandbox Code Playgroud)

此外,是否有必要设置一些使用服务的权限?这是我在清单文件中的内容:

<uses-permission
    android:name="android.permission.ACCESS_BACKGROUND_SERVICE" />
Run Code Online (Sandbox Code Playgroud)

Val*_*her 6

到目前为止,你的方式很好.构建您需要的东西需要各种步骤:

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