繁体   English   中英

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

[英]Android: Minimize Application and Display Icon

问候,

我几乎要完成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();
    }
}

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

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

到目前为止,您的情况很好。 构建所需的内容需要采取以下步骤:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM