Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法启动服务意图:找不到_Android - Fatal编程技术网

Android 无法启动服务意图:找不到

Android 无法启动服务意图:找不到,android,Android,我使用AlarmManager在每个间隔调用一个活动,但是,间隔必须可以更改。该活动只是我已更改为PendingEvent的另一个功能。 调用类如下所示,它也是主类。被调用的类显示在调用类之后。最后是清单文件,其中可能包含错误源 Timer_test: package com.timer_test; import android.app.Activity; import android.app.AlarmManager; import android.app.Pendin

我使用AlarmManager在每个间隔调用一个活动,但是,间隔必须可以更改。该活动只是我已更改为PendingEvent的另一个功能。 调用类如下所示,它也是主类。被调用的类显示在调用类之后。最后是清单文件,其中可能包含错误源

  Timer_test:

  package com.timer_test;

  import android.app.Activity;
  import android.app.AlarmManager;
  import android.app.PendingIntent;
  import android.content.Intent;
  import android.os.Bundle;
  import android.os.SystemClock;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.Button;

 public class Timer_testActivity extends Activity {
  /** Called when the activity is first created. */

   private PendingIntent mAlarmSender;
   int update_freq = 1;
   Intent toast_make;
   int interval;

   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button1 = (Button)findViewById(R.id.button1);
    Button button3 = (Button)findViewById(R.id.button3);
    Button button5 = (Button)findViewById(R.id.button5);
    Button button10 = (Button)findViewById(R.id.button10);

    toast_make = new Intent("com.timer_test.toast_testClass");
    mAlarmSender = PendingIntent.getService(Timer_testActivity.this, 0, toast_make           ,0);

    button1.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0){
            update_freq = 1;
            timer_schedule();
    }
    });

    button3.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0){
            update_freq = 3;
            timer_schedule();
    }
    });

    button5.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0){
            update_freq = 5;
            timer_schedule();
    }
    });

    button10.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0){
            update_freq = 10;
            timer_schedule();
    }
    });
}

  public void timer_schedule(){

    long firstTime = SystemClock.elapsedRealtime();

    interval = update_freq*1000;
    AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
    am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, interval,    mAlarmSender);

}

 package com.timer_test;

 import android.app.Activity;
 import android.os.Bundle;
 import android.widget.Toast;

 public class toast_test extends Activity{

public void onCreate(Bundle icicle){
    super.onCreate(icicle);
    setContentView(R.layout.main);

    onClick("yes");
}

public void onClick(String n) {
    Toast.makeText(toast_test.this,n,
        Toast.LENGTH_SHORT).show();
     }

     }


    <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.timer_test"
  android:versionCode="1"
  android:versionName="1.0">
  <uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Timer_testActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service android:name="com.timer_test.toast_test"/>

  </application>
 </manifest>
Timer\u测试:
包com.u测试;
导入android.app.Activity;
导入android.app.AlarmManager;
导入android.app.pendingent;
导入android.content.Intent;
导入android.os.Bundle;
导入android.os.SystemClock;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类计时器\u测试活动扩展活动{
/**在首次创建活动时调用*/
私人悬垂物;
int update_freq=1;
你做出的意图;
整数区间;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
按钮button1=(按钮)findViewById(R.id.button1);
Button button3=(Button)findViewById(R.id.button3);
Button button5=(Button)findViewById(R.id.button5);
Button button10=(Button)findViewById(R.id.button10);
toast_make=newintent(“com.timer_test.toast_testClass”);
mAlarmSender=pendingent.getService(Timer\u testActivity.this,0,toast\u make,0);
button1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
更新频率=1;
定时器_时间表();
}
});
button3.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
更新频率=3;
定时器_时间表();
}
});
button5.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
更新频率=5;
定时器_时间表();
}
});
button10.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
更新频率=10;
定时器_时间表();
}
});
}
公用事业单位一览表(){
long firstTime=SystemClock.elapsedRealtime();
间隔=更新频率*1000;
AlarmManager am=(AlarmManager)getSystemService(报警服务);
am.setRepeating(AlarmManager.Appeased\u REALTIME\u唤醒、第一次、间隔、mAlarmSender);
}
包com.u测试;
导入android.app.Activity;
导入android.os.Bundle;
导入android.widget.Toast;
公共类toast_测试扩展活动{
创建公共空间(捆绑冰柱){
超级冰柱;
setContentView(R.layout.main);
onClick(“是”);
}
公共void onClick(字符串n){
Toast.makeText(Toast_test.this,n,
吐司。长度(短)。show();
}
}

toast_test
是活动,您在清单中将其声明为服务

true。然而,我遵循了一个示例,使用toast_test作为挂起内容,并使用AlarmManager的getSystemService启动它。我可以作为意图启动任何活动并使用AlarmManager吗?我不清楚您在问什么,但意图很混乱活动之间的时间间隔已过。您可以通过发送意图来启动活动。您只需要在清单文件中针对您的活动进行写意图筛选。