- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在某个方面启动 android 服务。我的项目基本上做了以下工作:
但是,每次我尝试启动Service 时,它都会抛出 InitationTargetException。显然,我的问题出在我的方面,因为老实说,我不知道如何从方面启动服务。
这是我的 Sender1Activity.java
package com.example.sender;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class Sender1Activity extends Activity {
Button btn_send;
Intent serviceIntent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sender1);
btn_send = (Button) findViewById(R.id.buttonSend);
}
public void callMethodA(View v){
System.out.println("Method A called");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
这是 senderService.java :
package com.example.sender;
import java.util.Random;
import android.app.Service;
import android.content.Intent;
import android.os.Handler;
import android.os.IBinder;
public class senderService extends Service {
String value = String.valueOf("a");
@Override
public void onCreate() {
super.onCreate();
}
public int onStartCommand(Intent intent, int flags, int startId) {
mSendValue.removeCallbacks(hMyValueTask);
mSendValue.post(hMyValueTask);
return startId;
}
public Handler mSendValue = new Handler();
public Runnable hMyValueTask = new Runnable() {
public void run() {
int n = new Random().nextInt(3000);
System.out.println("A random delay : " + n);
publishBuiltinAccelResults(value);
mSendValue.postDelayed(hMyValueTask, (long) n);
}
};
@Override
public void onDestroy() {
}
public void publishBuiltinAccelResults(String value) {
Intent intent = new Intent("ResultsA");
intent.putExtra("resultA", value);
sendBroadcast(intent);
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
}
最后,这是 Test.aj Aspect 代码:
package com.example.sender;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public aspect Test extends Activity {
int i = 1;
protected void onCreate(Bundle savedInstanceState) {
};
pointcut pointcutCatchMethod() : execution(* callMethodA(*))
&& within(com.example.sender.Sender1Activity);
before() : pointcutCatchMethod() {
Intent sendIntent = new Intent(this, senderService.class);
startService(sendIntent);
System.out.println(" sendBroadcast cought by Aspect , aspect No: " + i);
}
}
日志猫:
03-07 15:20:27.015: E/AndroidRuntime(6714): FATAL EXCEPTION: main
03-07 15:20:27.015: E/AndroidRuntime(6714): java.lang.IllegalStateException: Could not execute method of the activity
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.view.View$1.onClick(View.java:3660)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.view.View.performClick(View.java:4162)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.view.View$PerformClick.run(View.java:17082)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.os.Handler.handleCallback(Handler.java:615)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.os.Handler.dispatchMessage(Handler.java:92)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.os.Looper.loop(Looper.java:137)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.app.ActivityThread.main(ActivityThread.java:4867)
03-07 15:20:27.015: E/AndroidRuntime(6714): at java.lang.reflect.Method.invokeNative(Native Method)
03-07 15:20:27.015: E/AndroidRuntime(6714): at java.lang.reflect.Method.invoke(Method.java:511)
03-07 15:20:27.015: E/AndroidRuntime(6714): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
03-07 15:20:27.015: E/AndroidRuntime(6714): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
03-07 15:20:27.015: E/AndroidRuntime(6714): at dalvik.system.NativeStart.main(Native Method)
03-07 15:20:27.015: E/AndroidRuntime(6714): Caused by: java.lang.reflect.InvocationTargetException
03-07 15:20:27.015: E/AndroidRuntime(6714): at java.lang.reflect.Method.invokeNative(Native Method)
03-07 15:20:27.015: E/AndroidRuntime(6714): at java.lang.reflect.Method.invoke(Method.java:511)
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.view.View$1.onClick(View.java:3655)
03-07 15:20:27.015: E/AndroidRuntime(6714): ... 11 more
03-07 15:20:27.015: E/AndroidRuntime(6714): Caused by: java.lang.NullPointerException
03-07 15:20:27.015: E/AndroidRuntime(6714): at android.content.ContextWrapper.startService(ContextWrapper.java:390)
03-07 15:20:27.015: E/AndroidRuntime(6714): at com.example.sender.Test.ajc$before$com_example_sender_Test$1$61afa7eb(Test.aj:23)
03-07 15:20:27.015: E/AndroidRuntime(6714): at com.example.sender.Sender1Activity.callMethodA(Sender1Activity.java:25)
03-07 15:20:27.015: E/AndroidRuntime(6714): ... 14 more
最佳答案
一个 Activity 需要由 android 来新建
。您在此项目中有 2 个 Activity ,但只有主要 Activity 是由 android 新建的。第二个(方面)不是。
我将捕获切入点 (Sender1Activity) 中的目标,并在那里创建一个方法来启动服务,因为这是唯一具有有效上下文的 Activity。
关于java - Android启动Service的一个方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252300/
我对构面有疑问,并根据构面进行了一些过滤。 我知道这是一个重复的问题,但我找不到答案。 我想知道如何在 flex 搜索中实现相同的功能。 假设我有一个有关汽车和某些方面的索引-例如模型和 颜色。 颜色
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我对方面有疑问。他们不开火。我有小方面: @Aspect @Component public class SynchronizingAspect { @Pointcut("execution(
这是在 ruby 中启用散列自动生成的巧妙技巧(取自 facets): # File lib/core/facets/hash/autonew.rb, line 19 def self.a
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Creating a facet_wrap plot with ggplot2 with different ann
XMLHttpRequest 能否从 http://mydomain.example/ 向 http://mydomain.example:81/ 发送请求? 最佳答案 要使两个文档被视为具有相同的来
我对 Elasticsearch 中的方面有一点问题。 我有一个表格视频,一个表格 channel ,一个 channel 有很多视频。 我只想在 X 个最新视频上显示每个 channel 的 %vi
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
我已经下载了收件箱,并且正在使用Pig和Hadoop处理电子邮件。我已经使用Pig和Wonderdog在ElasticSearch中为这些电子邮件编制了索引。 现在,我为收件箱中的每个电子邮件地址创建
我有一个模块如下: define([...], function(...){ function anothermethod() {...} function request() {....}
(defprotocol IAnimal "IAnimal" (report [o] (println (type o) " reporting.\n") (inner-repor
我有一个 Bean 需要向 InfluxDB 报告。数据库在表 INFLUX_DB_SERVER 中注册了 InfluxDB。如果你看一下代码,你会发现方法reportMemory做了很多工作,它构造
我的问题与分面有关。在下面的示例代码中,我查看了一些分面散点图,然后尝试在每个分面的基础上叠加信息(在本例中为平均线)。 tl;dr 版本是我的尝试失败了。要么我添加的平均线计算所有数据(不尊重方面变
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
尝试用两个方面包装服务类来获取此调用链: javanica..HystrixCommandAspect -> MyCustomAroundAspect -> MyService 遇到两个问题: Hys
我是 AspectJ 的初学者。我用它在我的网络驱动程序中截取屏幕截图。以下是我的包结构。 我想知道如何在 Browser 类中运行我的程序,以便它使用 Screenshots 类中定义的 Aspec
我在使用 spring aop 时遇到问题 (编辑:如果我的方法不是静态的,则代码可以正常工作) 我的包中有这个结构: aaa.bbb.ccc.Clase1.java aaa.bbb.ddd.Clas
我有一个通用存储库类,其中包含各种标记有 PostSharp 方面 (SecuredOperation) 的方法... public class Repository : IRepository, I
我有一个运行多线程的 Hibernate 事务方法“doImportImpl”。而某些记录需要依次导入,所以代码结构大致是这样的: public RecordResult doImportImpl(S
我是一名优秀的程序员,十分优秀!