找不到活动android

用户名

因此,我想制作一个浮动应用程序,单击该应用程序将停止位置。这是MainActivity类

 public class MainActivity extends Service {

private WindowManager windowManager;
private ImageView chatHead;



@Override public void onCreate() {
    super.onCreate();

    windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

    chatHead = new ImageView(this);
    chatHead.setImageResource(R.mipmap.ic_launcher);

    final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.TOP | Gravity.LEFT;
    params.x = 0;
    params.y = 100;

    windowManager.addView(chatHead, params);

    chatHead.setOnTouchListener(new View.OnTouchListener() {
        private int initialX;
        private int initialY;
        private float initialTouchX;
        private float initialTouchY;

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    initialX = params.x;
                    initialY = params.y;
                    initialTouchX = event.getRawX();
                    initialTouchY = event.getRawY();
                    return true;
                case MotionEvent.ACTION_UP:
                    return true;
                case MotionEvent.ACTION_MOVE:
                    params.x = initialX + (int) (event.getRawX() - initialTouchX);
                    params.y = initialY + (int) (event.getRawY() - initialTouchY);
                    windowManager.updateViewLayout(chatHead, params);
                    return true;
            }
            return false;
        }
    });
    chatHead.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent=new Intent(MainActivity.this,LocationService.class);
            startService(intent);

        }
    });
}

@Override
public void onDestroy() {
    super.onDestroy();
    if (chatHead != null) windowManager.removeView(chatHead);
}



@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}
}

在清单中,我已将MainActivity设置为服务。现在,当我尝试运行该应用程序时,它显示一个错误

无法识别启动活动:找不到默认活动

这是什么问题?我的意思是我知道没有任何活动,我打算也没有任何活动,因为它是一项服务(一个浮动应用程序)。该怎么办

- - - - - - - - - - - - - - - - - 编辑 - - - - - - - - ---------------------清单文件

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <service
        android:name=".MainActivity"
        android:label="@string/app_name">

    </service>
    <service android:name=".LocationService"/>

</application>

达曼普雷特·辛格(Damanpreet Singh)

问题是您需要从某些活动中启动服务。服务不会自动启动。要启动服务,请创建一个活动。假设活动A。现在在其布局中,假设有一个按钮。在单击按钮时,您需要使用startService(new Intent(this,MainActivity.class))启动服务

现在,应在清单中将A声明为启动器活动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到活动android

来自分类Dev

Android中的“找不到活动”

来自分类Dev

在Android清单中找不到Android活动

来自分类Dev

找不到可处理意图的活动,Android

来自分类Dev

Android错误:找不到明确的活动类别

来自分类Dev

找不到Android启动器活动

来自分类Dev

找不到来自ADB的Android活动

来自分类Dev

Android错误:找不到默认活动

来自分类Dev

Android Studio找不到主要活动

来自分类Dev

找不到默认活动

来自分类Dev

Fragments:找不到活动?

来自分类Dev

Android-IllegalStateException-在活动类中找不到方法startRhythmandAnimation

来自分类Dev

在Eclipse Java Android中找不到启动器活动

来自分类Dev

Android-IllegalStateException-在活动类中找不到方法startRhythmandAnimation

来自分类Dev

Android找不到应用程序的主要活动

来自分类Dev

找不到明确的活动类别(Android Studio片段)

来自分类Dev

找不到活动的游戏对象

来自分类Dev

意图无效-找不到活动

来自分类Dev

找不到默认活动IntelliJ

来自分类Dev

在活动中找不到软件

来自分类Dev

找不到android facet

来自分类Dev

找不到android facet

来自分类Dev

Android:找不到装置

来自分类Dev

找不到android命令

来自分类Dev

找不到用于处理Intent的活动-android.intent.action.OPEN_DOCUMENT

来自分类Dev

使用代号找不到活动Android的一个本机代码

来自分类Dev

无法启动活动ComponentInfo {className} java.lang.IllegalStateException:找不到颜色!(Android JetPack撰写)

来自分类Dev

每次构建后,Android Studio“找不到默认活动”强制重启

来自分类Dev

如何在android studio中正确安装mapbox?安装依赖项后找不到活动?

Related 相关文章

热门标签

归档