Articles of java的

在backstack中添加新片段时,onBackStackChanged()调用两次

所以,我注意到有趣的问题。 当我以编程方式添加新片段时,OnBackStackChangedListener中的onBackStackChanged方法被调用两次,但它必须只调用一次。 这是我的活动代码: import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements FragmentManager.OnBackStackChangedListener{ private FragmentManager fragmentManager; private Button button1; private Button button2; private Button button3; private Fragment defaultFragment; private Fragment previousFragment; private Fragment currentFragment; private String currentFragmentTag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

通知中的内存使用量很大

我正在开发一个带有服务的应用程序,该服务显示通知区域中的计时器的进度(带有进度条和文本)。 我已经在下面提取了一个具有相同问题的简单示例。 服务代码: public class TNService extends Service { private NotificationManager nm; private Notification notification; private RemoteViews remoteView; @Override public void onCreate () { nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); notification = new Notification(android.R.drawable.stat_sys_download, “My notification”, System.currentTimeMillis()); remoteView = new RemoteViews(this.getPackageName(), R.layout.notification); remoteView.setImageViewResource(R.id.icon, android.R.drawable.stat_sys_download); remoteView.setTextViewText(R.id.text, “”); remoteView.setProgressBar(R.id.progress, 100, 0, false); notification.flags = Notification.FLAG_NO_CLEAR; notification.contentView = remoteView; notification.contentIntent […]

JUnit测试中的java.util.ConcurrentModificationException

这是一个在黑暗中的镜头。 运行我的robolectricunit testing套件时偶尔会出现以下错误: java.util.ConcurrentModificationException at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:966) at java.util.LinkedList$ListItr.next(LinkedList.java:888) at org.robolectric.shadows.ShadowResources.getOverlayedThemeValue(ShadowResources.java:294) at org.robolectric.shadows.ShadowResources.findAttributeValue(ShadowResources.java:284) at org.robolectric.shadows.ShadowResources.attrsToTypedArray(ShadowResources.java:187) at org.robolectric.shadows.ShadowResources.access$000(ShadowResources.java:51) at org.robolectric.shadows.ShadowResources$ShadowTheme.obtainStyledAttributes(ShadowResources.java:489) at android.content.res.Resources$Theme.obtainStyledAttributes(Resources.java) at android.content.Context.obtainStyledAttributes(Context.java:416) at android.view.View.__constructor__(View.java:3317) at org.robolectric.util.ReflectionHelpers$3.run(ReflectionHelpers.java:144) at org.robolectric.util.ReflectionHelpers.traverseClassHierarchy(ReflectionHelpers.java:241) at org.robolectric.util.ReflectionHelpers.callInstanceMethod(ReflectionHelpers.java:138) at org.robolectric.internal.Shadow.invokeConstructor(Shadow.java:73) at org.robolectric.shadows.ShadowView.__constructor__(ShadowView.java:109) at android.view.View.(View.java) at android.widget.TextView.(TextView.java) at com.getbase.floatingactionbutton.FloatingActionsMenu.createLabels(FloatingActionsMenu.java:461) at com.getbase.floatingactionbutton.FloatingActionsMenu.onFinishInflate(FloatingActionsMenu.java:447) at android.view.LayoutInflater.rInflate(LayoutInflater.java:763) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.rInflate(LayoutInflater.java:758) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at […]

BadTokenException:无法添加窗口

我有一个问题,当屏幕超时,我收到BadTokenException ,然后用户返回到我的应用程序。 我有一个按钮,在单击时打开ContextMenu 。 它通常工作正常,但是当用户让屏幕超时,然后返回到应用程序时,会抛出BadTokenException 。 07-01 14:46:42.763: WARN/WindowManager(1105): Attempted to add window with token that is a sub-window: android.os.BinderProxy@44af17c8. Aborting. 07-01 14:46:42.771: WARN/System.err(1725): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459) 07-01 14:46:42.771: WARN/System.err(1725): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459) 07-01 14:46:42.771: WARN/System.err(1725): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459) 07-01 14:46:42.771: WARN/System.err(1725): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459) 07-01 14:46:42.771: WARN/System.err(1725): at android.view.ViewGroup.showContextMenuForChild(ViewGroup.java:459) 07-01 14:46:42.771: WARN/System.err(1725): at android.view.View.showContextMenu(View.java:2444) 07-01 14:46:42.771: WARN/System.err(1725): at […]

在Android上使用MessagePack

有人试图将MessagePack与Android应用程序一起使用吗? 可能吗? 我曾尝试使用msgpack-java的Jar并收到以下exception: Caused by: java.lang.ExceptionInInitializerError at org.msgpack.Packer.pack(Packer.java:532) at org.msgpack.MessagePack.pack(MessagePack.java:31) … 15 more Caused by: java.lang.ExceptionInInitializerError at org.msgpack.template.TemplateRegistry.(TemplateRegistry.java:38) … 17 more Caused by: java.lang.VerifyError: org.msgpack.template.BeansFieldEntryReader at org.msgpack.template.builder.BeansTemplateBuilder.<init (BeansTemplateBuilder.java:42) at org.msgpack.template.builder.BuilderSelectorRegistry.initForJava(BuilderSelectorRegistry.java:73) at org.msgpack.template.builder.BuilderSelectorRegistry.(BuilderSelectorRegistry.java:38) … 18 more 我使用的代码非常简单 PrintWriter out = new PrintWriter(socket.getOutputStream()); Message msg = new Message(); msg.body = “asdasdasd”; msg.from = “qwe”; msg.to = “ttt”; […]

如何访问getFilesDir()作为环境variables?

我想访问getFilesDir()这是一个上下文方法。 有没有办法像访问外部存储一样访问它? Environment.getExternalStorageDirectory(); 意思是环境variables? 也许应用静态上下文? 因为我想从非上下文类(相同的应用程序服务,但不是活动)中调用它。

将对象从服务发送到活动(不能封送非Parcelable)

我正在尝试将数据从我的活动发送到服务并收回一些信息,但我得到了: java.lang.RuntimeException:无法跨进程封送非Parcelable对象。 活动中的代码如下所示: Message msg = Message.obtain(null, 1); msg.obj=1; msg.replyTo=new Messenger(new PlanRequestIncomingHandler()); try { msgService.send(msg); } catch (RemoteException e) { Log.i(tag, “Can not send msg to service”); e.printStackTrace(); } 当我设置msg.obj = something我得到java.lang.RuntimeException,有人可以帮帮我吗?

Android反向网络攻击(不是root)

我正在使用PhoneGap开发一个企业应用程序,我希望使用一些数据离线工作,并通过插件(使用Java编写的代码)通过LAN网络发送处理后的数据(当检测到这些时),但我需要一些代码示例用于创建反向网络共享而无需使设备生根或使用外部应用程序。 我试图避免在Windows机器中创建本地组件,我想使用REST命令直接发送数据。 欢迎任何代码示例或建议。

在Intent中传递Object引用,而不实现Serializable或Parcelable

我知道有多次问过类似的问题。 我想我读了大部分内容。 但没有一个答案是适用的。 我需要通过Intents(活动调用/广播)传递复杂的对象。 一切都在我的过程中完成。 这就是为什么我认为没有理由将我的对象写入Streams只是为了在几毫秒之后重新组装它们。 我想通过我的应用程序传递我的对象引用。 有没有办法做到这一点。 由于我的应用程序将连续多次广播相同的事件,因此我不能依赖静态成员。 我需要为我播放的内容提供相同的对象。 这就是为什么我在考虑一个静态的“Referenceholder”,它将接受一个Object并返回一个整数,在它的内部列表中标识这个对象,所以我可以通过.putExtras传递这个整数。 但据我所知,Java在添加之后无法从此列表中清除此Object,因为多个Listener可以在同一个对象中进行interess,并且我必须将它保留在我的Referenceholder中(假设一个线程)可以在任何时间恢复 – 甚至2分钟后)。 有任何想法吗? 难道我做错了什么? 或者任何关于如何清理我的引用的想法(可能在几秒钟之后?这可能会导致崩溃,但它似乎比编写无代理地组装和重新组装我的对象的代码更合适)

Android应用程序中的WaitingInMainSignalCatcherLoop错误

我有一个Android应用程序,每33毫秒刷新一次屏幕,在一对坐标处显示一个矩形。 以下是自定义视图的代码: import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.os.Handler; import android.util.AttributeSet; import android.view.SurfaceHolder; import android.view.SurfaceView; public class OurView extends SurfaceView implements SurfaceHolder.Callback { private SurfaceHolder holder; private Handler handler = new Handler(); private Bitmap testimg; private int xCoord = 500; private int yCoord = 500; boolean running = false; int xPos; int […]